/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Georgia','Times New Roman',serif;background:#000;overflow-x:hidden;}.container{position:relative;width:100%;min-height:100vh;display:block;background:transparent;}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:999;opacity:0;transition:opacity 0.3s;pointer-events:none;}.mobile-overlay.active{opacity:1;pointer-events:all;}.path-cart .container,.path-store .container{display:block;}@media (max-width:768px){.mobile-overlay{display:block;}}
@keyframes slideInFromLeft{0%{transform:translateX(-110%);opacity:0;}100%{transform:translateX(0);opacity:1;}}.sidebar{position:fixed;top:20px;left:20px;width:270px;height:auto;background:rgba(0,0,0,0.95);z-index:1000;border-radius:30px;box-shadow:0 10px 40px rgba(0,0,0,0.8);overflow:hidden;backdrop-filter:blur(10px);opacity:0;transform:translateX(-110%);transition:height 0.4s cubic-bezier(0.4,0,0.2,1),transform 0.4s cubic-bezier(0.4,0,0.2,1);}.sidebar.sidebar-hidden{opacity:0;transform:translateX(-110%);}.sidebar.sidebar-show{animation:slideInFromLeft 1s cubic-bezier(0.4,0,0.2,1) forwards;}.sidebar.active{height:calc(100vh - 40px);}.sidebar-header{padding:30px 20px 25px;text-align:center;border-bottom:2px solid rgba(255,255,255,0.1);background:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,transparent 100%);cursor:pointer;}.sidebar-header img{max-width:100%;height:auto;display:block;margin:0 auto;}.logo-ornament-top,.logo-ornament-bottom{font-family:'Georgia',serif;font-size:1.8rem;color:#fff;font-weight:300;}.logo-ornament-top{margin-bottom:5px;}.logo-ornament-bottom{margin-top:5px;}.sidebar-logo-name{font-family:'Brush Script MT',cursive;font-size:2.2rem;color:#fff;font-style:italic;margin-bottom:3px;line-height:1;}.sidebar-tagline{font-family:Arial,sans-serif;font-size:0.75rem;color:#ccc;letter-spacing:4px;font-weight:300;}.menu-toggle-btn{padding:12px;text-align:center;cursor:pointer;border-bottom:2px solid rgba(255,255,255,0.1);transition:background 0.3s;user-select:none;background:rgba(255,255,255,0.02);}.menu-toggle-btn:hover{background:rgba(255,255,255,0.08);}.menu-title{font-family:'Georgia',serif;font-size:1.2rem;color:#fff;letter-spacing:2px;font-weight:300;}.nav-menu{height:0;opacity:0;overflow-y:auto;padding:0;transition:opacity 0.3s ease,height 0.3s ease;}.sidebar.active .nav-menu{height:calc(100% - 150px);opacity:1;padding:10px 0 40px 0;}.nav-menu::-webkit-scrollbar{width:6px;}.nav-menu::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);}.nav-menu::-webkit-scrollbar-thumb{background:rgba(75,150,200,0.5);border-radius:3px;}.nav-menu::-webkit-scrollbar-thumb:hover{background:rgba(75,150,200,0.8);}.nav-menu .menu,.nav-menu ul,.nav-list{list-style:none;margin:0;padding:0;}.nav-item,.nav-menu .menu-item{opacity:0;transform:translateX(-20px);margin:0;padding:0;}.sidebar.active .nav-item,.sidebar.active .nav-menu .menu-item{animation:slideInNav 0.4s forwards;}@keyframes slideInNav{to{opacity:1;transform:translateX(0);}}.nav-item:nth-child(1){animation-delay:0.05s;}.nav-item:nth-child(2){animation-delay:0.08s;}.nav-item:nth-child(3){animation-delay:0.11s;}.nav-item:nth-child(4){animation-delay:0.14s;}.nav-item:nth-child(5){animation-delay:0.17s;}.nav-item:nth-child(6){animation-delay:0.20s;}.nav-item:nth-child(7){animation-delay:0.23s;}.nav-item:nth-child(8){animation-delay:0.26s;}.nav-item:nth-child(9){animation-delay:0.29s;}.nav-item:nth-child(10){animation-delay:0.32s;}.nav-item:nth-child(11){animation-delay:0.35s;}.nav-item:nth-child(12){animation-delay:0.38s;}.nav-item:nth-child(13){animation-delay:0.41s;}.nav-item:nth-child(14){animation-delay:0.44s;}.nav-item:nth-child(15){animation-delay:0.47s;}.nav-item:nth-child(16){animation-delay:0.50s;}.nav-item:nth-child(17){animation-delay:0.53s;}.nav-item:nth-child(18){animation-delay:0.56s;}.nav-menu .menu-item:nth-child(1){animation-delay:0.05s;}.nav-menu .menu-item:nth-child(2){animation-delay:0.08s;}.nav-menu .menu-item:nth-child(3){animation-delay:0.11s;}.nav-menu .menu-item:nth-child(4){animation-delay:0.14s;}.nav-menu .menu-item:nth-child(5){animation-delay:0.17s;}.nav-menu .menu-item:nth-child(6){animation-delay:0.20s;}.nav-menu .menu-item:nth-child(7){animation-delay:0.23s;}.nav-menu .menu-item:nth-child(8){animation-delay:0.26s;}.nav-menu .menu-item:nth-child(9){animation-delay:0.29s;}.nav-menu .menu-item:nth-child(10){animation-delay:0.32s;}.nav-menu .menu-item:nth-child(11){animation-delay:0.35s;}.nav-menu .menu-item:nth-child(12){animation-delay:0.38s;}.nav-menu .menu-item:nth-child(13){animation-delay:0.41s;}.nav-menu .menu-item:nth-child(14){animation-delay:0.44s;}.nav-menu .menu-item:nth-child(15){animation-delay:0.47s;}.nav-menu .menu-item:nth-child(16){animation-delay:0.50s;}.nav-menu .menu-item:nth-child(17){animation-delay:0.53s;}.nav-menu .menu-item:nth-child(18){animation-delay:0.56s;}.nav-link,.nav-menu a,.nav-menu .menu-link{display:block;padding:8px 0;color:#fff;text-decoration:none;font-size:0.75rem;letter-spacing:0.8px;text-transform:uppercase;transition:all 0.3s;font-family:Arial,sans-serif;font-weight:300;text-align:center;line-height:1.3;}.nav-link:hover,.nav-link.active,.nav-link.is-active,.nav-menu a:hover,.nav-menu a.is-active,.nav-menu .menu-link:hover,.nav-menu .menu-link.is-active{color:rgba(75,150,200,1);font-weight:400;}.sidebar-tab{position:absolute;right:-50px;top:50%;transform:translateY(-50%);width:50px;height:120px;background:rgba(0,0,0,0.9);border-radius:0 15px 15px 0;box-shadow:0 0 0 3px rgba(75,150,200,0.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;opacity:0;pointer-events:none;}.sidebar.collapsed .sidebar-tab{opacity:1;pointer-events:all;}.sidebar-tab:hover{right:-45px;background:rgba(75,150,200,0.3);}.tab-icon{width:30px;height:2px;background:#fff;position:relative;}.tab-icon::before,.tab-icon::after{content:'';position:absolute;width:30px;height:2px;background:#fff;left:0;}.tab-icon::before{top:-8px;}.tab-icon::after{bottom:-8px;}@media (max-width:768px){.sidebar{width:280px;left:-280px;top:0;height:100vh;transition:left 0.3s cubic-bezier(0.4,0,0.2,1);border-radius:0 15px 15px 0;z-index:1001;}.sidebar.active{left:0;height:100vh;}.mobile-menu-toggle{position:fixed;top:20px;left:20px;width:50px;height:50px;background:rgba(0,0,0,0.9);border-radius:50%;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,0.8);border:2px solid rgba(75,150,200,0.6);transition:all 0.3s;}.mobile-menu-toggle:hover{background:rgba(75,150,200,0.3);border-color:rgba(75,150,200,1);}.mobile-menu-toggle.active{left:300px;}.hamburger-icon{width:24px;height:2px;background:#fff;position:relative;transition:all 0.3s;}.hamburger-icon::before,.hamburger-icon::after{content:'';position:absolute;width:24px;height:2px;background:#fff;transition:all 0.3s;}.hamburger-icon::before{top:-8px;}.hamburger-icon::after{bottom:-8px;}.mobile-menu-toggle.active .hamburger-icon{background:transparent;}.mobile-menu-toggle.active .hamburger-icon::before{top:0;transform:rotate(45deg);}.mobile-menu-toggle.active .hamburger-icon::after{bottom:0;transform:rotate(-45deg);}.sidebar-tab{display:none;}}@media (max-width:480px){.sidebar{width:260px;left:-260px;}.mobile-menu-toggle.active{left:280px;}.sidebar-header{padding:20px 15px 20px;}.sidebar-logo-name{font-size:1.8rem;}.nav-link,.nav-menu a,.nav-menu .menu-link{font-size:0.7rem;padding:6px 0;}}
.slider-container{flex:1;position:relative;width:100%;height:100vh;overflow:hidden;background:#000;}.slider{position:relative;width:100%;height:100%;}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:scale(1) translateZ(0);background-size:cover;background-position:center;transition:opacity 2s cubic-bezier(0.4,0,0.2,1),transform 5s cubic-bezier(0.4,0,0.2,1);will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;}.slide.active{opacity:1;transform:scale(1.1) translateZ(0);z-index:1;}.slider-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.3),transparent 30%,transparent 70%,rgba(0,0,0,0.3));z-index:2;pointer-events:none;}.slider-dots{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:15px;z-index:10;}.dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border:2px solid rgba(255,255,255,0.6);}.dot:hover{background:rgba(255,255,255,0.7);transform:scale(1.2);}.dot.active{background:#fff;transform:scale(1.4);box-shadow:0 0 15px rgba(255,255,255,0.9);}
.gallery-container{flex:1;position:relative;width:100%;min-height:100vh;background:#000;padding:120px 50px 50px 50px;}.page-title{font-family:Arial,sans-serif;font-size:3rem;color:#fff;text-align:center;margin-bottom:50px;letter-spacing:4px;text-shadow:2px 2px 4px rgba(0,0,0,0.8);}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1400px;margin:0 auto;}.gallery-item{position:relative;overflow:hidden;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.5);transition:transform 0.3s,box-shadow 0.3s;aspect-ratio:4/3;}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,0.7);}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}.gallery-item:hover img{transform:scale(1.1);}.header{position:fixed;top:0;left:0;right:0;background:linear-gradient(to bottom,rgba(0,0,0,0.9),rgba(0,0,0,0.7));padding:20px 50px;display:flex;justify-content:center;align-items:center;z-index:10;backdrop-filter:blur(10px);}.logo-section{display:flex;flex-direction:column;align-items:center;}.logo-text{font-family:'Brush Script MT',cursive;font-size:3rem;color:#fff;text-shadow:3px 3px 8px rgba(0,0,0,0.9);font-weight:normal;font-style:italic;line-height:1;margin-bottom:5px;}.photography-text{font-family:Arial,sans-serif;font-size:1.3rem;letter-spacing:8px;font-weight:bold;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,0.9);}.content-wrapper{max-width:800px;margin:0 auto;background:rgba(240,235,225,0.98);padding:60px;border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,0.6);}.content-title{font-family:Arial,sans-serif;font-size:3rem;color:#000;text-align:center;margin-bottom:40px;letter-spacing:4px;}.content-body{font-family:Arial,sans-serif;font-size:1.1rem;line-height:2;color:#333;}.content-body a{color:#000;font-weight:bold;text-decoration:none;}.content-body a:hover{color:rgba(75,150,200,1);}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}.page-title{font-size:2.5rem;}.gallery-container{padding:120px 40px 40px 40px;}}@media (max-width:768px){.gallery-container{padding:100px 20px 30px 20px;}.page-title{font-size:2rem;margin-bottom:30px;letter-spacing:2px;}.gallery-grid{grid-template-columns:1fr;gap:20px;max-width:600px;}.gallery-item{border-radius:12px;}.content-wrapper{padding:40px 30px;border-radius:20px;}.content-title{font-size:2rem;letter-spacing:2px;}.content-body{font-size:1rem;line-height:1.8;}.header{padding:15px 20px;left:0 !important;}.logo-section{margin-left:60px;}}@media (max-width:480px){.gallery-container{padding:90px 15px 20px 15px;}.logo-text{font-size:1.8rem;}.photography-text{font-size:0.9rem;letter-spacing:3px;}.page-title{font-size:1.5rem;letter-spacing:1px;}.gallery-grid{gap:15px;}.gallery-item{border-radius:10px;}.content-wrapper{padding:30px 20px;border-radius:15px;}.content-title{font-size:1.5rem;letter-spacing:1px;margin-bottom:25px;}.content-body{font-size:0.95rem;}.logo-section{margin-left:50px;}}@media (max-width:375px){.gallery-container{padding:85px 10px 15px 10px;}.logo-text{font-size:1.5rem;}.photography-text{font-size:0.75rem;letter-spacing:2px;}.page-title{font-size:1.3rem;}.content-wrapper{padding:25px 15px;}}
form{width:100%;max-width:100%;margin:20px 0;}.form-item,.js-form-item{margin-bottom:20px;clear:both;}form label{display:block !important;margin-bottom:8px;font-weight:500;color:#333 !important;font-size:14px;visibility:visible !important;opacity:1 !important;}.form-required::after{content:" *";color:#c00;font-weight:bold;}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],input[type="search"],input[type="date"],select,textarea{display:block !important;width:100% !important;padding:12px 15px !important;background:#fff !important;color:#333 !important;border:1px solid #ccc !important;border-radius:4px;box-sizing:border-box !important;font-size:14px !important;font-family:Arial,sans-serif !important;transition:border-color 0.3s ease,box-shadow 0.3s ease;visibility:visible !important;opacity:1 !important;height:auto !important;min-height:45px;}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="date"]:focus,select:focus,textarea:focus{outline:none !important;border-color:#4a9fd8 !important;box-shadow:0 0 5px rgba(74,159,216,0.5) !important;}::placeholder{color:#999 !important;opacity:1 !important;}textarea{min-height:150px !important;resize:vertical;line-height:1.5;}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:35px;appearance:none;}input[type="submit"],button[type="submit"],.button,.form-submit{display:inline-block !important;padding:12px 30px !important;background:#9a8a6f !important;color:#fff !important;border:none !important;border-radius:4px;cursor:pointer;font-size:14px !important;font-weight:600;text-transform:uppercase;text-decoration:none;transition:background 0.3s ease,transform 0.1s ease;letter-spacing:0.5px;visibility:visible !important;opacity:1 !important;}input[type="submit"]:hover,button[type="submit"]:hover,.button:hover,.form-submit:hover{background:#8a7a5f !important;transform:translateY(-1px);}input[type="submit"]:active,button[type="submit"]:active,.button:active,.form-submit:active{transform:translateY(0);}.button--primary{background:#4a9fd8 !important;}.button--primary:hover{background:#3a8fc8 !important;}#edit-preview,.button--secondary{background:#888 !important;margin-left:10px;}#edit-preview:hover,.button--secondary:hover{background:#777 !important;}.form-actions{margin-top:25px;padding-top:20px;border-top:1px solid #ddd;}input[type="checkbox"],input[type="radio"]{width:auto !important;margin-right:8px;cursor:pointer;display:inline-block !important;min-height:auto !important;}.form-type-checkbox label,.form-type-radio label{display:inline !important;font-weight:normal;cursor:pointer;}input[type="file"]{padding:8px;background:#f5f5f5 !important;border:1px solid #ddd !important;cursor:pointer;}.form-item .error,.form-item--error,.messages--error{border-color:#c00 !important;}.error-message,.form-item--error-message{color:#c00;font-size:13px;margin-top:5px;}.messages--status{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32;padding:15px;border-radius:4px;margin-bottom:20px;}.messages--warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:15px;border-radius:4px;margin-bottom:20px;}.messages--error{background:#f8d7da;border:1px solid #c00;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px;}.contact-form-wrapper,.contact-message-form{width:100% !important;max-width:100% !important;margin:30px 0 !important;}.contact-message-about-page-comments-form{background:transparent !important;padding:0 !important;width:100% !important;}.contact-message-about-page-comments-form .form-item{width:100% !important;}.contact-message-form .form-item-name,.contact-message-form .form-item-mail,.contact-message-form .form-item-subject-0-value,.contact-message-form .form-item-message-0-value,.contact-message-form #edit-subject-wrapper,.contact-message-form #edit-message-wrapper{display:none !important;}.contact-message-form .js-filter-wrapper,.contact-message-form .filter-wrapper{display:none !important;}.form-item *,.js-form-item *,form input,form textarea,form select,form label{visibility:visible !important;opacity:1 !important;}@media (max-width:768px){form{width:100%;max-width:100%;padding:0 15px;}.contact-form-wrapper{width:100%;max-width:100%;padding:0 15px;}input[type="submit"],button[type="submit"],.button,.form-submit{width:100%;margin:10px 0;}#edit-preview,.button--secondary{margin-left:0;margin-top:10px;}}.description,.form-item__description{font-size:13px;color:#666;margin-top:5px;font-style:italic;}.form-item{margin-top:0;}details,fieldset{border:1px solid #ddd;padding:15px;margin-bottom:20px;border-radius:4px;}details summary,fieldset legend{font-weight:600;padding:0 10px;cursor:pointer;}.container-inline .form-item{display:inline-block;margin-right:15px;}*:focus-visible{outline:2px solid #4a9fd8;outline-offset:2px;}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee;}.form-section:last-child{border-bottom:none;}.form-section-title{font-size:18px;font-weight:600;margin-bottom:15px;color:#333;}#block-jasonlidbell-theme-content form,.region-content form,.content-page form{visibility:visible !important;opacity:1 !important;display:block !important;}.field--type-string,.field--type-email,.field--type-text-long{visibility:visible !important;opacity:1 !important;display:block !important;}
body.path-aerial-landscapes,body.path-dance,body.path-4wds,body.path-boudoir,body.path-pole-aerials,body.path-fine-art-nudes,body.path-product-photography,body.path-food-photography,body.path-pin-up,body.path-weddings,body.path-clients,body.path-buy-prints,body.path-discreet-service,body.path-pregnancy{margin:0;padding:0;overflow:hidden;}.path-aerial-landscapes .slider-container,.path-dance .slider-container,.path-4wds .slider-container,.path-boudoir .slider-container,.path-pole-aerials .slider-container,.path-fine-art-nudes .slider-container,.path-product-photography .slider-container,.path-food-photography .slider-container,.path-pin-up .slider-container,.path-weddings .slider-container,.path-clients .slider-container,.path-buy-prints .slider-container,.path-discreet-service .slider-container,.path-pregnancy .slider-container{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;z-index:1 !important;}.path-aerial-landscapes .slider-dots,.path-dance .slider-dots,.path-4wds .slider-dots,.path-boudoir .slider-dots,.path-pole-aerials .slider-dots,.path-fine-art-nudes .slider-dots,.path-product-photography .slider-dots,.path-food-photography .slider-dots,.path-pin-up .slider-dots,.path-weddings .slider-dots,.path-clients .slider-dots,.path-buy-prints .slider-dots,.path-discreet-service .slider-dots,.path-pregnancy .slider-dots{display:none !important;}.path-aerial-landscapes .sidebar,.path-dance .sidebar,.path-4wds .sidebar,.path-boudoir .sidebar,.path-pole-aerials .sidebar,.path-fine-art-nudes .sidebar,.path-product-photography .sidebar,.path-food-photography .sidebar,.path-pin-up .sidebar,.path-weddings .sidebar,.path-clients .sidebar,.path-buy-prints .sidebar,.path-discreet-service .sidebar,.path-pregnancy .sidebar{z-index:1000 !important;position:fixed !important;}.path-aerial-landscapes .container,.path-dance .container,.path-4wds .container,.path-boudoir .container,.path-pole-aerials .container,.path-fine-art-nudes .container,.path-product-photography .container,.path-food-photography .container,.path-pin-up .container,.path-weddings .container,.path-clients .container,.path-buy-prints .container,.path-discreet-service .container,.path-pregnancy .container{width:100% !important;height:100vh !important;margin:0 !important;padding:0 !important;}
body.page-category-gallery{margin:0;padding:0;overflow:hidden;}body.page-category-gallery .slider-container{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;z-index:1 !important;}body.page-category-gallery .slider-dots{display:none !important;}body.page-category-gallery .sidebar{z-index:1000 !important;position:fixed !important;}body.page-category-gallery .container{width:100% !important;height:100vh !important;margin:0 !important;padding:0 !important;}
.content-page-container{margin-left:310px;margin-right:40px;margin-top:40px;margin-bottom:40px;min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;background:transparent;scrollbar-width:thin;scrollbar-color:rgba(168,148,105,0.5) rgba(255,255,255,0.05);}.content-page-container::-webkit-scrollbar{width:8px;}.content-page-container::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:4px;}.content-page-container::-webkit-scrollbar-thumb{background:rgba(168,148,105,0.5);border-radius:4px;}.content-page-container::-webkit-scrollbar-thumb:hover{background:rgba(168,148,105,0.8);}.content-page-header{margin-bottom:30px;}.content-page-header .contextual,.content-page-header .trigger,.content-page-wrapper .contextual,.content-page-wrapper .trigger{display:none !important;}.content-page-header .search-block-form,.content-page-header #block-jasonlidbell-theme-breadcrumbs,.content-page-header #block-jasonlidbell-theme-primary-local-tasks,.content-page-header #block-jasonlidbell-theme-account-menu,.content-page-header #block-jasonlidbell-theme-main-menu,.content-page-header #block-jasonlidbell-theme-powered,.content-page-header #block-jasonlidbell-theme-syndicate,.content-page-header #block-jasonlidbell-theme-site-branding{display:none !important;}.content-page-header #block-jasonlidbell-theme-page-title{display:none;}.content-page-main{background:rgba(0,0,0,0.7);border-radius:15px;padding:50px;box-shadow:0 10px 40px rgba(0,0,0,0.5);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);margin-bottom:40px;}.content-page-wrapper{max-width:900px;margin:0 auto;color:#fff;font-family:'Georgia','Times New Roman',serif;line-height:1.8;}.content-page-wrapper h1{font-family:'Brush Script MT',cursive;font-size:3rem;color:#fff;font-style:italic;margin-bottom:30px;text-align:center;font-weight:400;letter-spacing:1px;}.content-page-wrapper .lead-text,.content-page-wrapper p:first-of-type{font-size:1.2rem;color:rgba(255,255,255,0.9);margin-bottom:25px;text-align:center;font-style:italic;}.content-page-wrapper h2{font-family:'Georgia',serif;font-size:2rem;color:rgb(168,148,105);margin-top:40px;margin-bottom:20px;font-weight:300;letter-spacing:2px;border-bottom:2px solid rgba(168,148,105,0.3);padding-bottom:10px;}.content-page-wrapper h3{font-family:'Georgia',serif;font-size:1.5rem;color:rgba(255,255,255,0.95);margin-top:30px;margin-bottom:15px;font-weight:400;letter-spacing:1px;}.content-page-wrapper h4{font-family:'Georgia',serif;font-size:1.2rem;color:rgba(255,255,255,0.9);margin-top:25px;margin-bottom:12px;font-weight:400;}.content-page-wrapper p{font-size:1rem;color:rgba(255,255,255,0.85);margin-bottom:20px;text-align:justify;}.content-page-wrapper a{color:rgb(168,148,105);text-decoration:none;transition:all 0.3s;border-bottom:1px solid transparent;}.content-page-wrapper a:hover{color:rgba(100,180,230,1);border-bottom-color:rgba(100,180,230,0.5);}.content-page-wrapper ul,.content-page-wrapper ol{margin-left:30px;margin-bottom:20px;color:rgba(255,255,255,0.85);}.content-page-wrapper li{margin-bottom:10px;line-height:1.6;}.content-page-wrapper blockquote{border-left:4px solid rgba(168,148,105,0.5);padding-left:30px;margin:30px 0;font-style:italic;color:rgba(255,255,255,0.8);font-size:1.1rem;}.content-page-wrapper img{max-width:100%;height:auto;border-radius:10px;margin:30px 0;box-shadow:0 5px 20px rgba(0,0,0,0.5);display:block;}.content-page-wrapper img.align-center{margin-left:auto;margin-right:auto;}.content-page-wrapper hr{border:none;border-top:2px solid rgba(255,255,255,0.1);margin:40px 0;}.content-page-footer{margin-top:30px;padding:20px;text-align:center;color:rgba(255,255,255,0.6);font-size:0.9rem;}.content-page-wrapper form{margin-top:30px;}.content-page-wrapper .form-item{margin-bottom:20px;}.content-page-wrapper label{display:block;margin-bottom:8px;color:rgba(255,255,255,0.9);font-weight:400;letter-spacing:0.5px;}.content-page-wrapper input[type="text"],.content-page-wrapper input[type="email"],.content-page-wrapper input[type="tel"],.content-page-wrapper textarea{width:100%;padding:12px 15px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.2);border-radius:8px;color:#fff;font-family:'Georgia',serif;font-size:1rem;transition:all 0.3s;}.content-page-wrapper input[type="text"]:focus,.content-page-wrapper input[type="email"]:focus,.content-page-wrapper input[type="tel"]:focus,.content-page-wrapper textarea:focus{background:rgba(255,255,255,0.08);border-color:rgba(168,148,105,0.6);outline:none;}.content-page-wrapper textarea{min-height:150px;resize:vertical;}.content-page-wrapper button[type="submit"],.content-page-wrapper input[type="submit"]{background:rgba(168,148,105,0.8);color:#fff;padding:12px 40px;border:none;border-radius:8px;font-family:Arial,sans-serif;font-size:0.9rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all 0.3s;box-shadow:0 5px 15px rgba(168,148,105,0.3);}.content-page-wrapper button[type="submit"]:hover,.content-page-wrapper input[type="submit"]:hover{background:rgb(168,148,105);box-shadow:0 8px 20px rgba(168,148,105,0.5);transform:translateY(-2px);}.content-page-wrapper .blog-post-meta{font-size:0.9rem;color:rgba(255,255,255,0.6);margin-bottom:25px;text-align:center;letter-spacing:1px;}.content-page-wrapper .blog-post-meta span{margin:0 15px;}.content-page-wrapper .blog-post-tags{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);}.content-page-wrapper .blog-post-tags a{display:inline-block;background:rgba(75,150,200,0.2);padding:5px 15px;margin:5px;border-radius:20px;font-size:0.85rem;border:1px solid rgba(168,148,105,0.3);}.content-page-wrapper .blog-post-tags a:hover{background:rgba(75,150,200,0.4);border-color:rgba(168,148,105,0.6);}.content-page-wrapper table{width:100%;margin:30px 0;border-collapse:collapse;}.content-page-wrapper th{background:rgba(75,150,200,0.2);padding:12px;text-align:left;font-weight:400;letter-spacing:1px;border-bottom:2px solid rgba(168,148,105,0.5);}.content-page-wrapper td{padding:12px;border-bottom:1px solid rgba(255,255,255,0.1);}.content-page-wrapper tr:hover{background:rgba(255,255,255,0.03);}@media (max-width:1024px){.content-page-container{margin-left:280px;margin-right:30px;max-height:calc(100vh - 60px);}.content-page-main{padding:40px 30px;}.content-page-wrapper h1{font-size:2.5rem;}}@media (max-width:768px){.content-page-container{margin-left:20px;margin-right:20px;margin-top:80px;max-height:calc(100vh - 100px);}.content-page-main{padding:30px 20px;border-radius:12px;}.content-page-wrapper h1{font-size:2rem;margin-bottom:25px;}.content-page-wrapper h2{font-size:1.5rem;margin-top:30px;margin-bottom:15px;}.content-page-wrapper h3{font-size:1.3rem;}.content-page-wrapper{max-width:100%;}.content-page-wrapper p{text-align:left;font-size:0.95rem;}.content-page-wrapper ul,.content-page-wrapper ol{margin-left:20px;margin-bottom:15px;}.content-page-wrapper li{margin-bottom:8px;font-size:0.95rem;}}@media (max-width:480px){.content-page-container{margin-left:15px;margin-right:15px;margin-top:75px;max-height:calc(100vh - 85px);}.content-page-main{padding:25px 18px;border-radius:10px;}.content-page-wrapper h1{font-size:1.6rem;margin-bottom:20px;line-height:1.3;}.content-page-wrapper h2{font-size:1.3rem;margin-top:25px;margin-bottom:12px;}.content-page-wrapper h3{font-size:1.1rem;margin-top:20px;}.content-page-wrapper p{font-size:0.9rem;margin-bottom:15px;line-height:1.6;}.content-page-container::-webkit-scrollbar{width:4px;}.content-page-wrapper input[type="text"],.content-page-wrapper input[type="email"],.content-page-wrapper input[type="tel"],.content-page-wrapper textarea{font-size:16px;padding:10px 12px;}.content-page-wrapper button[type="submit"],.content-page-wrapper input[type="submit"]{width:100%;padding:14px 20px;font-size:0.95rem;}}@media (max-width:375px){.content-page-container{margin-left:10px;margin-right:10px;}.content-page-main{padding:20px 15px;}.content-page-wrapper h1{font-size:1.4rem;}.content-page-wrapper h2{font-size:1.2rem;}.content-page-wrapper p,.content-page-wrapper li{font-size:0.85rem;}}
body .content-page-container.blog-listing-container,body .blog-listing-container{margin-left:310px;margin-right:40px;margin-top:40px;margin-bottom:40px;min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(168,148,105,0.5) rgba(255,255,255,0.05);}body .blog-listing-container::-webkit-scrollbar{width:8px;}body .blog-listing-container::-webkit-scrollbar-thumb{background:rgba(168,148,105,0.5);border-radius:4px;}body .blog-listing-main{padding:50px;}body .blog-listing-wrapper{width:100% !important;max-width:100% !important;}body .blog-listing-title{font-family:'Brush Script MT',cursive;font-size:3rem;color:#fff;font-style:italic;text-align:center;margin-bottom:50px;}body .blog-listing-container .content-page-header{display:none !important;}body .view-blog{display:block !important;}body .view-content{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:30px !important;}body .blog-listing-container .views-row,body .blog-listing-container .blog-teaser{background:#f5f5f0 !important;border-radius:15px !important;padding:35px !important;box-shadow:0 4px 15px rgba(0,0,0,0.15) !important;min-height:300px !important;}body .blog-listing-container h2{font-family:Arial,sans-serif !important;font-size:1.3rem !important;font-weight:700 !important;text-transform:uppercase !important;margin:0 0 20px 0 !important;color:#000 !important;}body .blog-listing-container h2 a{color:#000 !important;text-decoration:none !important;}body .blog-listing-container h2 a:hover{color:#333 !important;}body .blog-listing-container .blog-excerpt{margin:0 0 25px 0 !important;flex-grow:1 !important;}body .blog-listing-container .blog-excerpt p{font-family:Georgia,serif !important;font-size:0.95rem !important;line-height:1.7 !important;color:#555 !important;margin:0 !important;display:-webkit-box !important;-webkit-line-clamp:5 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}body .blog-listing-container .blog-read-more{margin-top:auto !important;}body .blog-listing-container .read-more-link{background:#000 !important;color:#fff !important;padding:10px 25px !important;border-radius:8px !important;font-weight:700 !important;text-decoration:none !important;display:inline-block !important;font-size:0.9rem !important;transition:all 0.3s !important;}body .blog-listing-container .read-more-link::after{content:' →' !important;}body .blog-listing-container .read-more-link:hover{background:#333 !important;}body .blog-listing-container img,body .blog-listing-container .field--name-field-image,body .blog-listing-container footer,body .blog-listing-container .field--name-field-tags,body .blog-listing-container .blog-meta,body .blog-listing-container .blog-meta-row{display:none !important;}body .view-pager{margin-top:50px !important;text-align:center !important;}body .pager__items{display:inline-flex !important;gap:15px !important;list-style:none !important;padding:0 !important;}body .pager__item a,body .pager__item.is-active{padding:12px 20px !important;background:rgba(50,50,50,0.8) !important;color:#fff !important;border-radius:12px !important;font-weight:600 !important;text-decoration:none !important;transition:all 0.3s !important;}body .pager__item.is-active{background:rgb(168,148,105) !important;}body .pager__item a:hover{background:rgb(168,148,105) !important;}@media (max-width:1024px){body .content-page-container.blog-listing-container,body .blog-listing-container{margin-left:280px !important;margin-right:20px !important;}}@media (max-width:900px){body .content-page-container.blog-listing-container,body .blog-listing-container{margin-left:0 !important;margin-right:0 !important;margin-top:20px !important;padding:20px !important;}body .blog-listing-main{padding:30px 20px !important;}}@media (max-width:768px){body .content-page-container.blog-listing-container,body .blog-listing-container{margin:0 !important;padding:15px !important;}body .blog-listing-main{padding:20px 15px !important;}body .view-content{grid-template-columns:1fr !important;}body .blog-listing-container .views-row,body .blog-listing-container .blog-teaser{padding:30px 25px !important;}body .blog-listing-title{font-size:2.5rem !important;margin-bottom:30px !important;}}@media (max-width:480px){body .content-page-container.blog-listing-container,body .blog-listing-container{padding:10px !important;}body .blog-listing-main{padding:15px 10px !important;}body .blog-listing-title{font-size:2rem !important;}body .view-content{gap:20px !important;}body .blog-listing-container .views-row,body .blog-listing-container .blog-teaser{padding:25px 20px !important;min-height:250px !important;}}
body:not(.path-blog) .content-page-wrapper{max-width:1400px !important;}body:not(.path-blog) .content-page-header #block-jasonlidbell-theme-page-title{display:block !important;}body:not(.path-blog) .content-page-header #block-jasonlidbell-theme-page-title h1{font-family:'Brush Script MT',cursive !important;font-size:3.5rem !important;color:#fff !important;font-style:italic !important;text-align:center !important;margin:0 0 30px 0 !important;font-weight:400 !important;letter-spacing:1px !important;}body:not(.path-blog) .content-page-wrapper article > div h2:first-child{display:none !important;}body:not(.path-blog) .content-page-main{padding:50px 70px !important;}body:not(.path-blog) article footer{text-align:center;color:rgba(255,255,255,0.6);font-size:0.9rem;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.1);}@media (max-width:1400px){body:not(.path-blog) .content-page-wrapper{max-width:1100px !important;}}@media (max-width:1024px){body:not(.path-blog) .content-page-wrapper{max-width:900px !important;}body:not(.path-blog) .content-page-main{padding:40px 50px !important;}}@media (max-width:768px){body:not(.path-blog) .content-page-wrapper{max-width:100% !important;}body:not(.path-blog) .content-page-main{padding:30px 25px !important;}body:not(.path-blog) .content-page-header #block-jasonlidbell-theme-page-title h1{font-size:2.2rem !important;}}
.page--testimonials{}.page--testimonials .content-panel--testimonials{position:fixed;top:0;bottom:0;left:270px;right:0;padding:40px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(168,148,105,0.5) rgba(255,255,255,0.05);}.page--testimonials .content-panel--testimonials::-webkit-scrollbar{width:8px;}.page--testimonials .content-panel--testimonials::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:4px;}.page--testimonials .content-panel--testimonials::-webkit-scrollbar-thumb{background:rgba(168,148,105,0.5);border-radius:4px;}.page--testimonials .content-panel--testimonials::-webkit-scrollbar-thumb:hover{background:rgba(168,148,105,0.8);}.page--testimonials .content-panel--testimonials .content-panel__inner{width:100%;height:auto;min-height:100%;background:#F5F2EB;border-radius:28px;padding:40px;overflow:visible;}@media (max-width:900px){.page--testimonials .content-panel--testimonials{position:relative !important;left:0 !important;top:auto;bottom:auto;right:auto;width:100% !important;padding:20px;}.page--testimonials .content-panel--testimonials .content-panel__inner{padding:28px 22px;width:100% !important;max-width:100% !important;}}@media (max-width:768px){.page--testimonials .content-panel--testimonials{padding:15px !important;}.page--testimonials .content-panel--testimonials .content-panel__inner{padding:20px 15px !important;}}@media (max-width:480px){.page--testimonials .content-panel--testimonials{padding:10px !important;}.page--testimonials .content-panel--testimonials .content-panel__inner{padding:15px 10px !important;}}
.view-testimonials{width:100%;max-width:1200px;margin:0 auto;padding:0;background:transparent;min-height:0;}.view-testimonials .view-header{display:none;}.page-title{text-align:center;font-size:48px;font-weight:700;letter-spacing:3px;margin-bottom:80px;color:#000;text-transform:uppercase;}.testimonials-slider{position:relative !important;width:100%;min-height:640px;background:#f5f3f0;border-radius:28px;overflow:visible !important;padding:40px;}.testimonial-slide{display:none !important;opacity:0;position:relative !important;width:100%;padding:0;}.testimonial-slide.active{display:block !important;opacity:1 !important;position:relative !important;animation:fadeInSlide 0.6s ease-in-out;}.testimonial-slide:first-child{display:block !important;}.testimonial-slide:first-child ~ .testimonial-slide{display:none !important;}.testimonial-slide.active ~ .testimonial-slide{display:none !important;}.testimonial-slide-inner{height:100%;width:100%;max-width:1200px;margin:0 auto;}@keyframes fadeInSlide{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.testimonial-item{height:100%;display:grid !important;grid-template-columns:38% 1fr;gap:60px;align-items:start;visibility:visible !important;opacity:1 !important;}.slide-image{background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 40px rgba(0,0,0,0.12);height:100%;display:flex !important;align-items:center;visibility:visible !important;opacity:1 !important;}.slide-image img{width:100%;height:100%;max-height:520px;object-fit:cover;border-radius:12px;display:block !important;visibility:visible !important;opacity:1 !important;}.slide-text{height:100%;display:flex !important;flex-direction:column;padding-top:10px;visibility:visible !important;opacity:1 !important;}.testimonial-title{font-size:44px;font-weight:800;letter-spacing:2px;margin:0 0 18px;color:#000;text-transform:uppercase;}.testimonial-author{font-size:20px;font-weight:700;margin:0 0 18px;color:#000;}.testimonial-body{font-size:16px;line-height:1.7;color:#222;margin-top:8px;padding-right:12px;max-height:360px;overflow:auto;}.testimonial-body p{margin:0 0 14px;}.testimonial-body::-webkit-scrollbar{width:10px;}.testimonial-body::-webkit-scrollbar-track{background:rgba(0,0,0,0.06);border-radius:10px;}.testimonial-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.25);border-radius:10px;}.testimonial-counter{display:none !important;}.testimonial-nav,.testimonial-nav--prev,.testimonial-nav--next{display:none !important;}.testimonial-counter .current{font-size:18px;}.testimonial-counter .total{opacity:0.8;}.view-testimonials .pager,.view-testimonials .item-list .pager,.view-testimonials .pager__items,.view-testimonials .pager__item{display:none !important;}@media (max-width:768px){.view-testimonials{max-width:100%;width:100%;padding:0;margin:0;}.testimonials-slider{min-height:0;padding:18px 16px 22px;border-radius:22px;}.testimonial-item{grid-template-columns:1fr;gap:18px;}.slide-image{padding:14px;}.slide-image img{max-height:420px;}.testimonial-title{font-size:clamp(28px,7vw,44px);line-height:1.05;}.testimonial-body{max-height:240px;}}.view-testimonials .pager__items{display:flex;gap:20px;list-style:none;margin:0;padding:0;}@media (max-width:1100px){.testimonials-slider,.testimonial-slide{padding:30px;}.testimonial-item{gap:40px;}}@media (max-width:900px){.testimonial-item{grid-template-columns:1fr;}.slide-image img{max-height:420px;}.testimonial-body{max-height:260px;}.testimonial-nav{width:48px;height:48px;}.testimonial-nav span{font-size:28px;}}.view-testimonials .pager__item{list-style:none;margin:0;}.view-testimonials .pager__item a,.view-testimonials .pager__item.is-active{display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:#9a8a6f;color:#fff;border-radius:50%;text-decoration:none;font-weight:600;font-size:0;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(154,138,111,0.3);}.view-testimonials .pager__item a:hover{background:#8a7a5f;transform:scale(1.1);box-shadow:0 6px 16px rgba(154,138,111,0.4);}.view-testimonials .pager__item a:active{transform:scale(0.95);}.view-testimonials .pager__item--previous a::before{content:"‹";font-size:32px;line-height:1;}.view-testimonials .pager__item--next a::before{content:"›";font-size:32px;line-height:1;}.view-testimonials .view-content{position:relative;width:100%;}.view-testimonials .pager__item.is-active.pager__item--first,.view-testimonials .pager__item.is-active.pager__item--last{display:none;}.testimonials-slider.loading{opacity:0.5;pointer-events:none;}@media (max-width:1200px){.view-testimonials{padding:50px 30px;}.testimonial-slide-inner{padding:50px;}.testimonial-item{gap:50px;}.testimonial-photo{flex:0 0 350px;max-width:350px;}.testimonial-content{padding:20px 30px;}}@media (max-width:1024px){.view-testimonials{padding:40px 20px;}.page-title{font-size:40px;margin-bottom:60px;}.testimonial-slide-inner{padding:40px;}.testimonial-item{gap:40px;}.testimonial-photo{flex:0 0 300px;max-width:300px;}.testimonial-name,.testimonial-name .field--name-field-client-name{font-size:24px;}.testimonial-text,.testimonial-text .field--name-field-testimonial-text{font-size:16px;}}@media (max-width:768px){.testimonial-item{flex-direction:column;gap:30px;}.testimonial-slide-inner{padding:30px;}.testimonial-photo{flex:0 0 auto;max-width:100%;width:100%;}.testimonial-photo img,.testimonial-photo .field--name-field-client-photo img{max-height:400px;}.testimonial-content{padding:20px 0;text-align:center;}.testimonial-name::after{left:50%;transform:translateX(-50%);}.page-title{font-size:36px;margin-bottom:40px;}.view-testimonials .pager,.view-testimonials .item-list .pager{margin-top:40px;}}@media (max-width:480px){.view-testimonials{padding:30px 15px;}.page-title{font-size:28px;letter-spacing:2px;margin-bottom:30px;}.testimonial-slide-inner{padding:20px;}.testimonial-item{gap:20px;}.testimonial-name,.testimonial-name .field--name-field-client-name{font-size:20px;margin-bottom:20px;}.testimonial-text,.testimonial-text .field--name-field-testimonial-text{font-size:15px;line-height:1.6;}.view-testimonials .pager__item a{width:45px;height:45px;}.testimonial-counter{font-size:13px;padding:8px 20px;}}.testimonials-slider .testimonial-nav,.testimonials-slider .testimonial-nav--prev,.testimonials-slider .testimonial-nav--next,.testimonials-slider .testimonial-counter{display:none !important;}.testimonials-slider .testimonial-slide{padding-top:0 !important;}.testimonials-slider .testimonial-body{max-height:420px;overflow:auto;padding-right:12px;}
.content-page-container{margin-left:310px;margin-right:40px;margin-top:40px;margin-bottom:40px;min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;background:#F5F2EB !important;scrollbar-width:thin;scrollbar-color:rgb(168,148,105) rgba(255,255,255,0.05);border-radius:20px !important;}.content-page-container .content-page-header{margin-bottom:0 !important;display:none !important;}.content-page-container .content-page-main{background:none !important;border-radius:0 !important;padding:50px !important;box-shadow:none !important;backdrop-filter:none !important;border:none !important;margin-bottom:40px !important;}.content-page-container .content-page-wrapper{max-width:900px;margin:0 auto;color:#000 !important;font-family:'Georgia','Times New Roman',serif;line-height:1.8;}.content-page-container .content-page-wrapper h1,.content-page-container .content-page-wrapper h3 strong{font-family:'Georgia',serif !important;font-size:2.5rem !important;color:#000 !important;font-weight:700 !important;margin-bottom:30px !important;text-align:left !important;letter-spacing:0 !important;}.content-page-container .content-page-wrapper p:first-of-type{font-size:1.2rem !important;color:#000 !important;margin-bottom:30px !important;font-style:italic !important;text-align:left !important;}.content-page-container .content-page-wrapper h2{font-family:'Georgia',serif !important;font-size:2rem !important;color:#000 !important;margin-top:40px !important;margin-bottom:20px !important;font-weight:600 !important;}.content-page-container .content-page-wrapper h3{font-family:'Georgia',serif !important;font-size:1.5rem !important;color:#000 !important;margin-top:30px !important;margin-bottom:15px !important;font-weight:600 !important;}.content-page-container .content-page-wrapper p{font-size:1.05rem !important;color:#333 !important;margin-bottom:20px !important;text-align:left !important;line-height:1.8 !important;}.content-page-container .content-page-wrapper strong{color:#000 !important;font-weight:700 !important;}.content-page-container .content-page-wrapper a{color:#000 !important;text-decoration:none !important;border-bottom:1px solid #000 !important;font-weight:600 !important;}.content-page-container .content-page-wrapper a:hover{color:rgb(168,148,105) !important;border-bottom-color:rgb(168,148,105) !important;}.content-page-container .content-page-wrapper ul,.content-page-container .content-page-wrapper ol{color:#333 !important;margin-left:30px !important;margin-bottom:20px !important;}.content-page-container .content-page-wrapper li{color:#333 !important;margin-bottom:10px !important;}.content-page-container .content-page-wrapper blockquote{border-left:4px solid #000 !important;padding-left:30px !important;margin:30px 0 !important;font-style:italic !important;color:#333 !important;}.content-page-container .content-page-wrapper hr{border:none !important;border-top:2px solid rgba(0,0,0,0.2) !important;margin:40px 0 !important;}.content-page-container::-webkit-scrollbar{width:8px;}.content-page-container::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:4px;}.content-page-container::-webkit-scrollbar-thumb{background:rgb(168,148,105);border-radius:4px;}.content-page-container::-webkit-scrollbar-thumb:hover{background:rgb(148,128,85);}body.page-blog .content-page-container,body.path-blog .content-page-container,body[class*="blog"] .content-page-container{background:transparent !important;border-radius:0 !important;}body.page-blog .content-page-main,body.path-blog .content-page-main,body[class*="blog"] .content-page-main{background:transparent !important;padding:50px !important;}body.page-blog .content-page-wrapper,body.path-blog .content-page-wrapper,body[class*="blog"] .content-page-wrapper{color:#fff !important;}@media (max-width:1024px){.content-page-container{margin-left:280px;margin-right:30px;}}@media (max-width:768px){.content-page-container{margin-left:20px;margin-right:20px;margin-top:80px;border-radius:15px !important;}.content-page-main{padding:30px 20px !important;}.content-page-wrapper h1{font-size:2rem !important;}}@media (max-width:480px){.content-page-container{margin-left:15px;margin-right:15px;margin-top:75px;border-radius:12px !important;}.content-page-main{padding:25px 18px !important;}.content-page-wrapper h1{font-size:1.6rem !important;}}
.product-page{background:#f5f3f0;min-height:100vh;padding:20px 0;}.product-container{max-width:1200px;margin:0 auto;padding:0 20px;background:#ffffff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.15);overflow:hidden;}.product-header{padding:40px 50px 30px;border-bottom:1px solid rgba(133,125,116,0.1);background:#857D74;color:white;position:relative;overflow:hidden;}.product-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events:none;}.product-title{font-size:2.2rem;font-weight:700;margin:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,0.2);position:relative;z-index:1;}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:50px;}.product-gallery{display:flex;flex-direction:column;}.product-images{display:flex;flex-direction:column;gap:25px;}.product-image-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(102,126,234,0.15);transition:all 0.4s ease;}.product-image-wrapper:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(102,126,234,0.25);}.product-image{width:100%;height:400px;object-fit:cover;display:block;transition:transform 0.4s ease;}.product-image:hover{transform:scale(1.08);}.product-image-placeholder{height:400px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;border:3px dashed rgba(255,255,255,0.3);}.placeholder-content{text-align:center;color:white;}.placeholder-icon{font-size:3rem;display:block;margin-bottom:15px;}.product-details{display:flex;flex-direction:column;gap:30px;}.product-price-section{background:#857D74;color:white;padding:35px 30px;border-radius:16px;text-align:center;box-shadow:0 15px 35px rgba(133,125,116,0.2);position:relative;overflow:hidden;}.product-price-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events:none;}.price-label{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;opacity:0.95;position:relative;z-index:1;}.product-prices{display:flex;flex-direction:column;gap:15px;position:relative;z-index:1;}.price-item{display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(255,255,255,0.15);padding:16px 24px;border-radius:12px;border:1px solid rgba(255,255,255,0.25);backdrop-filter:blur(15px);transition:all 0.3s ease;}.price-item:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.4);}.price-symbol{font-weight:700;font-size:1.1rem;opacity:0.95;}.price-amount{font-size:2rem;font-weight:800;letter-spacing:0.5px;}.product-description{background:#f5f3f0;padding:30px;border-radius:16px;border:2px solid #857D74;box-shadow:0 10px 30px rgba(0,0,0,0.05);}.product-description h3{font-size:1.3rem;font-weight:700;color:#857D74;margin:0 0 20px 0;}.description-content{color:#4a5568;line-height:1.8;font-size:1rem;}.description-content p{margin-bottom:15px;}.description-content p:last-child{margin-bottom:0;}.product-downloads{background:#f5f3f0;padding:30px;border-radius:16px;border:2px solid #857D74;box-shadow:0 10px 30px rgba(133,125,116,0.1);}.product-downloads h3{font-size:1.3rem;font-weight:700;color:#857D74;margin:0 0 25px 0;}.download-links{display:flex;flex-direction:column;gap:15px;}.download-link{display:flex;align-items:center;gap:15px;padding:18px 24px;background:white;border:2px solid #857D74;border-radius:12px;text-decoration:none;color:#857D74;font-weight:600;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(133,125,116,0.1);}.download-link:hover{background:#857D74;color:white;transform:translateY(-3px);box-shadow:0 15px 30px rgba(133,125,116,0.3);border-color:#857D74;}.download-icon{font-size:1.4rem;}.download-text{flex:1;font-size:1rem;}.download-size{font-size:0.8rem;opacity:0.7;font-weight:500;}.product-purchase{background:#857D74;padding:35px 30px;border-radius:16px;color:white;box-shadow:0 20px 40px rgba(133,125,116,0.2);position:relative;overflow:hidden;}.product-purchase::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events:none;}.variation-item{margin-bottom:20px;position:relative;z-index:1;}.variation-item:last-child{margin-bottom:0;}.commerce-add-to-cart-form{display:flex;flex-direction:column;gap:20px;}.quantity-selector{display:flex;flex-direction:column;gap:10px;}.quantity-selector label{font-weight:700;font-size:0.95rem;text-transform:uppercase;letter-spacing:1px;}.quantity-selector input{padding:14px 18px;border:2px solid rgba(255,255,255,0.3);border-radius:10px;background:rgba(255,255,255,0.15);color:white;font-size:1rem;font-weight:700;text-align:center;transition:all 0.3s ease;backdrop-filter:blur(10px);}.quantity-selector input:focus{outline:none;border-color:white;background:rgba(255,255,255,0.25);box-shadow:0 0 0 3px rgba(255,255,255,0.1);}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 35px;background:white;color:#857D74;border:none;border-radius:12px;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 8px 20px rgba(0,0,0,0.2);}.add-to-cart-btn:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.3);background:#f5f3f0;}.add-to-cart-btn:active{transform:translateY(-2px);}.btn-icon{font-size:1.4rem;}.no-variations{text-align:center;padding:25px;background:rgba(255,255,255,0.15);border-radius:12px;border:2px dashed rgba(255,255,255,0.4);backdrop-filter:blur(10px);}.no-variations p{margin:0;font-weight:700;font-size:1rem;}.woocommerce-product-page{background:#f8f8f8;min-height:100vh;padding:20px 0;}.woocommerce-container{max-width:1200px;margin:0 auto;padding:0 20px;}.woocommerce-product-layout{display:flex;gap:50px;margin-bottom:50px;align-items:start;}.woocommerce-product-gallery{flex:1;max-width:600px;}.woocommerce-product-images{display:flex;flex-direction:column;gap:20px;}.woocommerce-product-image{border-radius:10px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.1);height:400px;display:flex;align-items:center;justify-content:center;}.woocommerce-product-image img{width:100%;height:100%;object-fit:cover;display:block;}.woocommerce-product-image-placeholder{height:400px;background:#f0f0f0;border:2px dashed #ddd;border-radius:10px;display:flex;align-items:center;justify-content:center;}.woocommerce-product-summary{flex:1;padding:0 20px;}.woocommerce-product-title{font-size:2rem;font-weight:700;color:#333;margin:0 0 20px 0;line-height:1.2;}.woocommerce-price{font-size:1.5rem;font-weight:600;color:#77a464;margin:0 0 20px 0;}.woocommerce-price-amount{display:inline-block;}.woocommerce-price-currency-symbol{font-size:1.2rem;vertical-align:top;}.woocommerce-price-number{font-size:1.8rem;font-weight:700;}.woocommerce-product-excerpt{color:#666;line-height:1.6;margin:0 0 30px 0;font-size:1rem;}.woocommerce-cart-form{margin:0 0 30px 0;}.woocommerce-product-downloads{margin:30px 0;padding:20px;background:#f9f9f9;border-radius:8px;border:1px solid #e1e1e1;}.woocommerce-product-downloads h3{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 15px 0;}.download-links{display:flex;flex-direction:column;gap:10px;}.download-link{display:flex;align-items:center;gap:10px;padding:12px 16px;background:white;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#333;font-weight:500;transition:all 0.2s ease;}.download-link:hover{background:#f5f5f5;border-color:#bbb;}.download-icon{font-size:1.2rem;color:#666;}.download-text{flex:1;font-size:0.95rem;}.download-size{font-size:0.8rem;color:#999;}.woocommerce-tabs{margin:50px 0;border-top:1px solid #e1e1e1;}.woocommerce-tabs-nav{display:flex;list-style:none;margin:0;padding:0;border-bottom:1px solid #e1e1e1;background:#f9f9f9;}.woocommerce-tabs-nav li{margin:0;}.woocommerce-tabs-nav li a{display:block;padding:15px 25px;text-decoration:none;color:#666;font-weight:600;border-bottom:3px solid transparent;transition:all 0.2s ease;}.woocommerce-tabs-nav li.active a,.woocommerce-tabs-nav li a:hover{color:#333;border-bottom-color:#77a464;background:white;}.woocommerce-tabs-content{padding:30px 0;}.woocommerce-tab-content{display:none;}.woocommerce-tab-content.active{display:block;}.woocommerce-product-description{color:#666;line-height:1.6;font-size:1rem;}.woocommerce-product-description p{margin-bottom:15px;}.woocommerce-product-description p:last-child{margin-bottom:0;}.woocommerce-product-description-section{margin:50px 0;padding:30px 0;border-top:1px solid #e1e1e1;}.woocommerce-product-description-section h2{font-size:1.8rem;font-weight:700;color:#333;margin:0 0 20px 0;}.woocommerce-product-additional-info{margin:0px;padding:0px;border-top:1px solid #e1e1e1;}.woocommerce-product-additional-info h2{font-size:1.8rem;font-weight:700;color:#333;margin:0 0 20px 0;}.woocommerce-product-attributes{width:100%;border-collapse:collapse;margin:20px 0;}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:12px;text-align:left;border:1px solid #e1e1e1;}.woocommerce-product-attributes th{background:#f9f9f9;font-weight:600;color:#333;width:30%;}.woocommerce-product-attributes td{background:white;}.woocommerce-product-attributes ul{margin:0;padding:0;list-style:none;}.woocommerce-product-attributes li{padding:5px 0;color:#666;}.woocommerce-Reviews-title{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 20px 0;}.woocommerce-noreviews{color:#999;font-style:italic;margin:0;}.woocommerce-related-products{margin:50px 0;padding:30px 0;border-top:1px solid #e1e1e1;}.woocommerce-related-products h2{font-size:1.8rem;font-weight:700;color:#333;margin:0 0 20px 0;text-align:center;}.woocommerce-related-products p{text-align:center;color:#999;margin:0;}display:flex;align-items:center;justify-content:center;border:3px dashed rgba(255,255,255,0.3);}.placeholder-content{text-align:center;color:white;}.placeholder-icon{font-size:3rem;display:block;margin-bottom:15px;}.product-details{display:flex;flex-direction:column;gap:30px;}.product-price-section{background:#857D74;color:white;padding:35px 30px;border-radius:16px;text-align:center;box-shadow:0 15px 35px rgba(133,125,116,0.2);position:relative;overflow:hidden;}.product-price-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events:none;}.price-label{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;opacity:0.95;position:relative;z-index:1;}.product-prices{display:flex;flex-direction:column;gap:15px;position:relative;z-index:1;}.price-item{display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(255,255,255,0.15);padding:16px 24px;border-radius:12px;border:1px solid rgba(255,255,255,0.25);backdrop-filter:blur(15px);transition:all 0.3s ease;}.price-item:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.4);}.price-symbol{font-weight:700;font-size:1.1rem;opacity:0.95;}.price-amount{font-size:2rem;font-weight:800;letter-spacing:0.5px;}.product-description{background:#f5f3f0;padding:30px;border-radius:16px;border:2px solid #857D74;box-shadow:0 10px 30px rgba(0,0,0,0.05);}.product-description h3{font-size:1.3rem;font-weight:700;color:#857D74;margin:0 0 20px 0;}.description-content{color:#4a5568;line-height:1.8;font-size:1rem;}.description-content p{margin-bottom:15px;}.description-content p:last-child{margin-bottom:0;}.product-downloads{background:#f5f3f0;padding:30px;border-radius:16px;border:2px solid #857D74;box-shadow:0 10px 30px rgba(133,125,116,0.1);}.product-downloads h3{font-size:1.3rem;font-weight:700;color:#857D74;margin:0 0 25px 0;}.download-links{display:flex;flex-direction:column;gap:15px;}.download-link{display:flex;align-items:center;gap:15px;padding:18px 24px;background:white;border:2px solid #857D74;border-radius:12px;text-decoration:none;color:#857D74;font-weight:600;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(133,125,116,0.1);}.download-link:hover{background:#857D74;color:white;transform:translateY(-3px);box-shadow:0 15px 30px rgba(133,125,116,0.3);border-color:#857D74;}.download-icon{font-size:1.4rem;}.download-text{flex:1;font-size:1rem;}.download-size{font-size:0.8rem;opacity:0.7;font-weight:500;}.product-purchase{background:#857D74;padding:35px 30px;border-radius:16px;color:white;box-shadow:0 20px 40px rgba(133,125,116,0.2);position:relative;overflow:hidden;}.product-purchase::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events:none;}.variation-item{margin-bottom:20px;position:relative;z-index:1;}.variation-item:last-child{margin-bottom:0;}.commerce-add-to-cart-form{display:flex;flex-direction:column;gap:20px;}.quantity-selector{display:flex;flex-direction:column;gap:10px;}.quantity-selector label{font-weight:700;font-size:0.95rem;text-transform:uppercase;letter-spacing:1px;}.quantity-selector input{padding:14px 18px;border:2px solid rgba(255,255,255,0.3);border-radius:10px;background:rgba(255,255,255,0.15);color:white;font-size:1rem;font-weight:700;text-align:center;transition:all 0.3s ease;backdrop-filter:blur(10px);}.quantity-selector input:focus{outline:none;border-color:white;background:rgba(255,255,255,0.25);box-shadow:0 0 0 3px rgba(255,255,255,0.1);}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 35px;background:white;color:#857D74;border:none;border-radius:12px;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 8px 20px rgba(0,0,0,0.2);}.add-to-cart-btn:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.3);background:#f5f3f0;}.add-to-cart-btn:active{transform:translateY(-2px);}.btn-icon{font-size:1.4rem;}.no-variations{text-align:center;padding:25px;background:rgba(255,255,255,0.15);border-radius:12px;border:2px dashed rgba(255,255,255,0.4);backdrop-filter:blur(10px);}.no-variations p{margin:0;font-weight:700;font-size:1rem;}@media (max-width:768px){.woocommerce-product-layout{flex-direction:column;}.woocommerce-product-gallery,.woocommerce-product-summary{flex:none;width:100%;}.woocommerce-product-summary{padding:0;}.woocommerce-product-title{font-size:1.8rem;}.woocommerce-price{font-size:1.3rem;}.woocommerce-price-number{font-size:1.5rem;}.woocommerce-product-image{height:300px;}.woocommerce-product-image-placeholder{height:300px;}.woocommerce-product-description-section h2,.woocommerce-product-additional-info h2{font-size:1.5rem;}}@media (max-width:480px){.woocommerce-container{padding:0 15px;}.woocommerce-product-layout{gap:30px;}.woocommerce-product-title{font-size:1.5rem;}.woocommerce-price{font-size:1.2rem;}.woocommerce-price-number{font-size:1.3rem;}.woocommerce-product-image{height:250px;}.woocommerce-product-image-placeholder{height:250px;}.download-link{flex-direction:column;align-items:flex-start;gap:8px;}.woocommerce-product-description-section h2,.woocommerce-product-additional-info h2{font-size:1.3rem;}}.product-description,.product-downloads,.product-purchase{padding:20px;}.price-label{font-size:0.8rem;}.price-amount{font-size:1.6rem;}.product-description h3,.product-downloads h3{font-size:1.1rem;margin-bottom:15px;}.download-link{padding:14px 18px;flex-direction:column;align-items:flex-start;gap:10px;}.download-text{font-size:0.95rem;}.download-size{font-size:0.75rem;}.add-to-cart-btn{padding:15px 25px;font-size:1rem;letter-spacing:1px;}.quantity-selector input{padding:12px 15px;font-size:1rem;}}
.store-page{padding:30px;}.store-heading{text-align:center;font-size:2.5rem;margin-bottom:30px;color:#333;font-weight:600;}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.product-card{border:1px solid #eee;padding:15px;border-radius:12px;text-align:center;transition:0.3s;background:#fff;}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1);}.product-card img{width:100%;height:220px;object-fit:cover;border-radius:10px;transition:0.3s;margin:0px !important;}.product-card:hover img{transform:scale(1.05);}.btn,.cart-btn{display:inline-block;margin-top:10px;padding:10px 12px;text-decoration:none;border-radius:6px;width:100%;}.path-store .content-page-container .content-page-wrapper a.btn{background:black;color:white !important;}.path-store .content-page-container .content-page-wrapper a.cart-btn{background:rgb(168,148,105);color:white;}.pagination{margin-top:30px;text-align:center;}.button--store,.button--logout{display:inline-block;margin:10px;padding:8px 16px;background:#007bff;color:white;text-decoration:none;border-radius:4px;}.button--logout{background:#dc3545;}@media(max-width:992px){.product-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.product-grid{grid-template-columns:1fr;}}
body.path-store .views-view-unformatted,body.path-store .view-content,body.view--store .views-view-unformatted,body.view--store .view-content{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:35px !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;}body.path-store .views-row,body.path-store .view-content > *,body.view--store .views-row,body.view--store .view-content > *{display:block !important;width:100% !important;float:none !important;clear:none !important;margin:0 !important;padding:0 !important;flex:none !important;}@media (max-width:992px){body.path-store .views-view-unformatted,body.path-store .view-content,body.view--store .views-view-unformatted,body.view--store .view-content{grid-template-columns:repeat(2,1fr) !important;gap:30px !important;}}@media (max-width:768px){body.path-store .views-view-unformatted,body.path-store .view-content,body.view--store .views-view-unformatted,body.view--store .view-content{grid-template-columns:repeat(2,1fr) !important;gap:20px !important;}}@media (max-width:576px){body.path-store .views-view-unformatted,body.path-store .view-content,body.view--store .views-view-unformatted,body.view--store .view-content{grid-template-columns:1fr !important;gap:18px !important;}}
