/* Deliberately outrank common theme footer/content max-width constraints. */
body.eva-site{width:100%;max-width:none;padding:0;margin:0;display:block}
.eva-site>main,.eva-site>header.site-header,.eva-site>footer.site-footer{width:100%;max-width:none;margin:0;float:none;clear:both}
.eva-site>main{padding:0}.eva-site>.commerce-main{max-width:1320px;margin:auto;padding:55px 5vw}
.eva-site .site-footer{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.eva-site .site-footer .footer-main,.eva-site .site-footer .footer-bottom{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}
.eva-site .store-hero{padding:64px 6vw;background:#f6f5f1;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:70px;border-bottom:1px solid #e7e5dc}
.eva-site .store-hero h1{font-size:clamp(34px,4vw,62px);line-height:1.16;max-width:730px}.eva-site .store-hero p:not(.eyebrow){margin:22px 0 25px;max-width:500px;color:#5b5b58;font-size:14px}.eva-site .store-brand{background:#080d15;aspect-ratio:1.4;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px;position:relative;overflow:hidden;border-bottom:8px solid var(--yellow)}
.eva-site .store-brand img{max-width:310px;width:90%;position:relative}.eva-site .store-brand>span{color:var(--yellow);font-size:10px;letter-spacing:.3em;margin-top:25px}.eva-site .store-brand:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #ffb20e33;border-radius:50%;right:-140px;top:-180px}
.eva-site .store-service{display:flex;justify-content:space-between;gap:20px;padding:18px 6vw;border-bottom:1px solid #e4e4e4;font-size:12px;font-weight:600}.eva-site .catalog-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:35px}.eva-site .category-pill{padding:9px 17px;border:1px solid #d7d7d2;border-radius:30px;font-size:12px;font-weight:600}.eva-site .category-pill:hover{background:var(--yellow);border-color:var(--yellow);text-decoration:none}.eva-site .woocommerce-product-search{display:flex;gap:8px;margin-left:auto}.eva-site .woocommerce-product-search input{max-width:235px;background:#fff;padding:10px 12px;border:1px solid #bbb;border-radius:5px}.eva-site .woocommerce-product-search button{padding:10px 14px;background:#151515;color:#fff;border:0;border-radius:5px;font-size:12px}.eva-site .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.eva-site .catalog h1.page-title{padding:0;background:none;border:0;font-size:32px;margin:0 0 26px}.eva-site .catalog .woocommerce-result-count,.eva-site .catalog .woocommerce-ordering{font-size:12px;margin-bottom:27px}.eva-site .woocommerce-ordering select{border:1px solid #bbb;border-radius:5px;background:#fff;padding:9px;color:#333}.eva-site .catalog-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.eva-site .catalog-title h2{font-size:32px}.eva-site .catalog-title>span{font-size:12px;color:#686868}
.eva-site .woocommerce ul.products li.product{border:1px solid #e6e6e3;border-radius:8px;padding:15px;background:#fff;transition:box-shadow .2s}.eva-site .woocommerce ul.products li.product:hover{box-shadow:0 8px 24px #0000000d}.eva-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.5;font-weight:700}.eva-site .woocommerce ul.products li.product .price{font-size:16px;font-weight:600}.eva-site .woocommerce ul.products li.product .button{display:flex;text-align:center;margin-top:18px;font-size:11px;width:100%;justify-content:center}.eva-site .woocommerce span.onsale{background:#151515;color:var(--yellow);border-radius:4px;line-height:1.4;min-height:0;padding:8px 12px}.eva-site .woocommerce nav.woocommerce-pagination{display:block}.eva-site .woocommerce nav.woocommerce-pagination ul{border:0}.eva-site .woocommerce nav.woocommerce-pagination li{border:0;margin:4px}.eva-site .woocommerce nav.woocommerce-pagination a,.eva-site .woocommerce nav.woocommerce-pagination span{padding:12px 15px;border-radius:4px;background:#f2f2ef}.eva-site .woocommerce nav.woocommerce-pagination span.current{background:var(--yellow);color:#111}
.eva-site .store-help{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f4f3ee;padding:60px 6vw}.eva-site .store-help h2{font-size:30px}.eva-site .store-help p{font-size:13px;max-width:490px;margin:20px 0}.eva-site .store-faq details{border-bottom:1px solid #d0d0c9;padding:19px 0}.eva-site .store-faq summary{font-size:14px;font-weight:600;cursor:pointer}.eva-site .store-faq p{font-size:13px;margin:15px 0 0}.eva-site .shop-subtitle{font-size:13px;color:#626262;margin-top:13px}.eva-site .shop-section{padding-top:50px;padding-bottom:50px}.eva-site .shop-heading h2{font-size:31px}.eva-site .shop-heading .accent-line{display:none}
.eva-site .product-card{background:#fff;border:1px solid #e1e1dd;border-radius:8px;padding:14px}.eva-site .product-info h3{font-size:15px}.eva-site .product-art{height:275px;background:#f1f0eb}.eva-site .product-card .card-action{display:block;border-top:1px solid #e6e6df;padding:13px 0 0;margin-top:15px;font-size:12px;font-weight:600}.eva-site .catalog .product-grid{margin-top:15px}.eva-site .catalog .demo-notice{font-size:11px}.eva-site .catalog-count{font-size:12px;color:#666}
.eva-site .contact-intro{background:#f4f3ee;display:grid;grid-template-columns:1.6fr .65fr;gap:80px;align-items:center;padding-top:45px;padding-bottom:45px}.eva-site .contact-intro h1{font-size:clamp(33px,3.6vw,54px);line-height:1.2}.eva-site .contact-intro p:not(.eyebrow){max-width:620px;font-size:14px;color:#575956;margin-top:21px}.eva-site .contact-intro img{width:100%;height:235px;object-fit:cover;object-position:50% 25%;border-radius:8px}
.eva-site .contact-workspace{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px;align-items:start}.eva-site .contact-sidebar h2{font-size:34px;line-height:1.2;margin-bottom:22px}.eva-site .contact-sidebar>p:not(.eyebrow){font-size:13px;color:#62635f}.eva-site .contact-details{border-left:3px solid var(--yellow);padding:0 0 0 20px;margin:28px 0 30px}.eva-site .contact-details span,.eva-site .contact-details strong,.eva-site .contact-details a{display:block}.eva-site .contact-details span{font-size:9px;letter-spacing:.1em;color:#60605b;margin-bottom:8px}.eva-site .contact-details strong{font-size:16px;margin-bottom:4px}.eva-site .contact-details a{font-size:12px;font-weight:600;overflow-wrap:anywhere}.eva-site .contact-topics>a{display:flex;gap:15px;align-items:center;border-top:1px solid #e3e3dd;padding:18px 0}.eva-site .contact-topics>a:last-child{border-bottom:1px solid #e3e3dd}.eva-site .contact-topics>a>span{font-size:10px;color:#777}.eva-site .contact-topics strong,.eva-site .contact-topics small{display:block}.eva-site .contact-topics strong{font-size:13px}.eva-site .contact-topics small{font-size:11px;color:#64645f}.eva-site .contact-topics b{margin-left:auto;color:#a57200}.eva-site .contact-sidebar>.contact-tip{font-size:11px!important;background:#f5f5f1;border-radius:5px;padding:18px;margin-top:28px}
.eva-site .professional-form{border:1px solid #e2e2db;border-radius:10px;padding:34px;box-shadow:0 10px 32px #00000005;background:#fff}.eva-site .form-heading h2{font-size:24px;text-transform:none;letter-spacing:-.025em;margin:5px 0 10px;font-weight:700}.eva-site .form-heading>p{font-size:11px;color:#777;margin-bottom:24px}.eva-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.eva-site .form-field.full{grid-column:1/-1}.eva-site .form-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.eva-site .form-field>label>span{font-weight:400;font-size:10px;color:#70706b}.eva-site .form-field input,.eva-site .form-field select,.eva-site .form-field textarea{display:block;width:100%;max-width:100%;padding:11px 12px;border:1px solid #c9cac4;border-radius:5px;background:#fff;color:#171817;font:inherit;font-size:13px;line-height:1.7}.eva-site .form-field textarea{resize:vertical;min-height:150px}.eva-site .form-field input:focus,.eva-site .form-field select:focus,.eva-site .form-field textarea:focus{border-color:#a66e00;outline:2px solid #ffb20e55;outline-offset:1px}.eva-site .form-field [aria-invalid=true]{border-color:#b22}.eva-site .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#5e605a;margin:22px 0}.eva-site .consent input{width:17px;height:17px;min-width:17px;margin-top:2px;accent-color:#b57700}.eva-site .form-submit{display:flex;align-items:center;gap:25px;justify-content:space-between}.eva-site .form-submit>span{font-size:9px;line-height:1.6;color:#777}.eva-site .form-submit>span strong{font-weight:600;color:#333}.eva-site .form-submit .button{font-size:11px;padding:14px 20px}.eva-site .privacy-note{font-size:10px;margin-top:18px}.eva-site .eva-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.eva-site .form-alert{background:#fff3ec;border:1px solid #edbe9e;border-radius:5px;padding:18px;margin-bottom:20px;font-size:12px}.eva-site .form-alert ul{padding-left:20px;margin-bottom:0}.eva-site .contact-success{padding:35px 10px;text-align:center}.eva-site .contact-success>span{display:inline-grid;place-items:center;border-radius:50%;background:#edf3df;width:65px;height:65px;font-size:30px;color:#48651f;margin-bottom:25px}.eva-site .contact-success h3{font-size:25px}.eva-site .contact-success p{font-size:13px;margin:20px 0 30px}
.eva-site .contact-followup{background:#f5f4ef;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.eva-site .contact-followup h2{font-size:27px}.eva-site .contact-followup h3{font-size:16px;text-transform:none;margin:14px 0 10px}.eva-site .contact-followup>div>span{font-size:10px;letter-spacing:.08em;color:#777}.eva-site .contact-followup p:not(.eyebrow){font-size:12px;color:#60625c}.eva-site .commerce-main .account-content{padding:0}.eva-site .account-content>h1{font-size:35px;margin-bottom:35px}
@media(max-width:1000px){.eva-site .store-hero{gap:35px;padding:45px 5vw}.eva-site .store-brand{padding:25px}.eva-site .contact-workspace{gap:35px;grid-template-columns:.8fr 1.2fr}.eva-site .professional-form{padding:25px}.eva-site .form-grid{gap:16px}.eva-site .contact-intro{gap:40px}.eva-site .store-service{font-size:10px}.eva-site .product-art{height:210px}.eva-site .form-submit{flex-wrap:wrap;gap:15px}}
@media(max-width:760px){.eva-site .store-hero{grid-template-columns:1fr;gap:28px;padding:37px 23px}.eva-site .store-brand{aspect-ratio:2;max-height:230px}.eva-site .store-brand img{width:180px}.eva-site .store-brand>span{margin-top:12px}.eva-site .store-hero h1{font-size:36px}.eva-site .store-hero p:not(.eyebrow){font-size:13px}.eva-site .store-service{padding:17px 23px;flex-direction:column;gap:9px;font-size:11px}.eva-site .store-help{grid-template-columns:1fr;gap:30px;padding:40px 23px}.eva-site .catalog-title{flex-direction:column;align-items:flex-start;gap:10px}.eva-site .catalog-title h2{font-size:26px}.eva-site .woocommerce-product-search{margin:12px 0 0;width:100%}.eva-site .woocommerce-product-search input{min-width:0;max-width:none;flex:1}.eva-site .catalog-navigation{gap:8px}.eva-site .category-pill{padding:7px 12px;font-size:11px}.eva-site .product-art{height:285px}.eva-site .contact-intro{grid-template-columns:1fr;gap:25px}.eva-site .contact-intro h1{font-size:32px}.eva-site .contact-intro img{height:210px;object-position:50% 25%}.eva-site .contact-workspace{grid-template-columns:1fr;gap:30px}.eva-site .contact-sidebar h2{font-size:29px}.eva-site .professional-form{padding:22px 18px}.eva-site .form-grid{grid-template-columns:1fr}.eva-site .form-heading h2{font-size:23px}.eva-site .form-submit{align-items:flex-start}.eva-site .form-submit>.button{width:100%}.eva-site .form-submit>span{font-size:10px}.eva-site .contact-followup{grid-template-columns:1fr;gap:28px}.eva-site .contact-followup h2{font-size:26px}.eva-site .shop-heading h2{font-size:26px}}

/* Information pages and the permanent withdrawal link. */
.eva-site .footer-policies{max-width:1400px;margin:auto;padding:24px 0;border-top:1px solid #303236}
.eva-site .footer-policies nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.eva-site .footer-policies a{color:#eee;text-decoration:none;font-size:12px}
.eva-site .footer-policies a:hover,.eva-site .footer-policies a:focus{color:#ffb400;text-decoration:underline}
.eva-site .footer-policies .footer-withdrawal{padding:9px 13px;border:1px solid #ffb400;border-radius:4px;color:#ffb400;font-weight:600}
.eva-site .footer-policies p{font-size:11px;color:#b7b9bc;margin:16px 0 0}
.eva-site .legal-page{max-width:1400px;margin:auto;padding-top:55px;padding-bottom:65px}
.eva-site .legal-page h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:10px 0 28px}
.eva-site .legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px}
.eva-site .legal-copy{max-width:820px;min-width:0;line-height:1.9;font-size:14px}
.eva-site .legal-copy h2{font-size:23px;line-height:1.3;margin:30px 0 12px}
.eva-site .legal-copy p{margin:0 0 18px}.eva-site .legal-copy ul{padding-left:20px;margin-bottom:24px}.eva-site .legal-copy li{margin-bottom:12px}
.eva-site .legal-layout aside{background:#f4f3ee;border-radius:8px;padding:24px;height:fit-content}
.eva-site .legal-layout aside h2{font-size:18px;margin:0 0 15px}.eva-site .legal-layout aside a{overflow-wrap:anywhere}
.eva-site .legal-layout aside nav{display:flex;flex-direction:column;gap:13px}.eva-site .legal-layout aside p{font-size:12px;margin:24px 0 0}
.eva-site .legal-details{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 20px;margin:20px 0 30px}
.eva-site .legal-details dt{font-weight:600}.eva-site .legal-details dd{margin:0;overflow-wrap:anywhere}
.eva-site .legal-draft{background:#fff6dc;border-left:4px solid #ffb400;padding:16px 20px;font-size:13px;margin-bottom:28px;line-height:1.7}
.eva-site .legal-missing{color:#7f5712;font-style:italic}.eva-site .legal-table{overflow-x:auto}.eva-site .legal-table table{width:100%;border-collapse:collapse;font-size:12px}
.eva-site .legal-table th,.eva-site .legal-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}
.eva-site .withdrawal-model{padding:20px;border:1px solid #ddd;border-radius:8px;background:#fafafa}
.eva-site .withdrawal-receipt{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:#fff;padding:18px;border-radius:8px}
.eva-site .legal-copy .eva-contact-form .form-field{margin-bottom:18px}.eva-site .legal-copy .eva-contact-form input,.eva-site .legal-copy .eva-contact-form textarea{width:100%}
@media(max-width:760px){.eva-site .legal-layout{grid-template-columns:1fr;gap:35px}.eva-site .legal-page{padding-top:35px}.eva-site .legal-details{grid-template-columns:1fr;gap:4px}.eva-site .legal-details dd{margin-bottom:12px}.eva-site .footer-policies nav{gap:14px 20px}.eva-site .legal-copy h2{font-size:21px}}
.eva-site .footer-payment{max-width:1400px;margin:auto;padding:0 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.eva-site .footer-payment>span{font-size:11px;color:#b7b9bc}.eva-site .footer-payment ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.eva-site .footer-payment li{font-size:10px;font-weight:600;padding:6px 10px;background:#202329;border:1px solid #3b3f47;border-radius:4px;color:#f5f5f5}
.eva-site .eva-turnstile{margin:20px 0;width:100%;min-width:0}.eva-site .eva-turnstile .cf-turnstile{width:100%;min-width:0}.eva-site .eva-turnstile .privacy-note{font-size:11px;line-height:1.6;margin:10px 0 0}

/* Product cards share a complete image frame, title space and aligned actions. */
.eva-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:30px;align-items:stretch}
.eva-site .woocommerce ul.products::before,.eva-site .woocommerce ul.products::after{display:none;content:none}
.eva-site .woocommerce ul.products li.product{float:none;clear:none;width:auto!important;max-width:none;margin:0!important;display:flex;flex-direction:column;min-width:0;height:100%;position:relative}
.eva-site .woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}
.eva-site .woocommerce ul.products li.product a img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#fff;margin:0 0 18px;border-radius:4px}
.eva-site .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3em;margin:0 0 12px;padding:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.eva-site .woocommerce ul.products li.product .price{margin: auto 0 0;padding-top:2px;min-height:1.6em}
.eva-site .woocommerce ul.products li.product>.button{margin-top:20px;min-height:48px;align-items:center}
.eva-site .woocommerce ul.products li.product .added_to_cart{margin-top:10px;font-size:12px;text-align:center}
/* Visible fallback if gallery scripts are delayed or JavaScript is unavailable. */
.eva-site .woocommerce div.product .woocommerce-product-gallery{opacity:1!important;background:#fff;border:1px solid #e6e6e3;border-radius:8px;overflow:hidden}
.eva-site .woocommerce div.product .woocommerce-product-gallery__image{aspect-ratio:1/1;background:#fff}
.eva-site .woocommerce div.product .woocommerce-product-gallery__image>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.eva-site .woocommerce div.product .woocommerce-product-gallery__image>a>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;padding:18px;box-sizing:border-box}
.eva-site .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{padding:12px;display:flex;gap:10px}
.eva-site .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:72px;float:none}
.eva-site .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{width:72px;height:72px;object-fit:contain;border:1px solid #e6e6e3;border-radius:4px}
.eva-site .woocommerce div.product .summary form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.eva-site .woocommerce div.product .summary form.cart .quantity{margin:0}
.eva-site .woocommerce div.product .summary form.cart .single_add_to_cart_button{min-height:48px;margin:0}
@media(max-width:900px) and (min-width:761px){.eva-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:760px){.eva-site .woocommerce ul.products{grid-template-columns:1fr;gap:24px}.eva-site .woocommerce div.product .woocommerce-product-gallery,.eva-site .woocommerce div.product .summary{width:100%!important;float:none}.eva-site .woocommerce div.product .summary{margin-top:26px}.eva-site .woocommerce div.product .woocommerce-product-gallery__image>a>img{padding:12px}}
