/*
Theme Name: SkinVitaCare Store
Description: Custom WooCommerce storefront for SkinVitaCare.
Version: 1.4.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: skinvitacare
*/
:root{--ink:#123f3e;--cream:#fff8eb;--coral:#ef9c83;--navy:#173c58;--orange:#e15e2a;--line:#d8c7b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,89%);margin:auto}.notice{background:var(--navy);color:#fff4d8;text-align:center;padding:9px;font-size:12px;letter-spacing:.08em}.site-header{border-bottom:1px solid #173d3429;background:var(--cream)}.site-header .wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:22px;font-weight:800;letter-spacing:-1px}.brand i{font:400 22px Georgia,serif}.nav{display:flex;gap:28px;align-items:center;font-size:14px}.bag{border:1px solid;border-radius:24px;padding:9px 14px}.hero{background:linear-gradient(120deg,var(--cream) 0 52%,var(--coral) 52%);min-height:650px}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:65px;padding-bottom:60px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700}.hero h1,.section-title{font:400 clamp(55px,7vw,100px)/.88 Georgia,serif;letter-spacing:-.05em;margin:18px 0 28px}.hero h1 em,.section-title em{color:var(--orange);font-weight:400}.hero-copy>p:last-of-type{font-size:18px;line-height:1.55;max-width:530px}.buttons{display:flex;gap:22px;align-items:center;margin-top:30px}.primary{background:var(--navy);color:white;padding:16px 22px;font-weight:700}.secondary{border-bottom:1px solid;padding:5px 0}.hero img{width:100%;height:520px;object-fit:contain}.products,.faqs,.consult-cta{padding:85px 0}.heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.heading-row h2,.faqs h2{font:400 43px Georgia,serif;margin:0}.heading-row p{max-width:360px;color:#61726c;line-height:1.5}.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0!important;padding:0!important}.products ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce-loop-product__title{font:400 22px Georgia,serif!important;color:var(--ink)}.woocommerce ul.products li.product img{height:320px;object-fit:contain;background:#dbe6e3;margin:0 0 16px!important}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:700}.woocommerce a.button{background:var(--navy)!important;color:white!important;border-radius:0!important}.routine{background:var(--navy);color:#fff8eb;padding:90px 0}.routine .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.routine h2{font:400 clamp(42px,5vw,68px)/1 Georgia,serif;margin:0}.steps{display:grid;gap:0}.step{border-top:1px solid #ffffff36;padding:23px 0;display:flex;gap:24px}.step b{color:#ffc2ad}.step strong{font:400 24px Georgia,serif;display:block;margin-bottom:7px}.step small{color:#c4d1cc;line-height:1.5}.consult-cta .wrap{background:var(--navy);color:white;padding:45px 50px;display:flex;justify-content:space-between;align-items:center}.consult-cta h2{font:400 40px Georgia,serif;margin:0 0 10px}.consult-cta p{color:#d1ddd8}.consult-cta a{background:var(--coral);color:var(--navy);padding:16px 20px;font-weight:700}.faqs{background:#fffdf7}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 35px 22px 0;font:400 20px Georgia,serif}.faq-list p{color:#61726c;line-height:1.6;font-size:14px;padding-bottom:20px}.site-footer{background:#e1e8dc;padding:50px 0 28px}.site-footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:20px;font-size:12px}.copyright{width:100%;border-top:1px solid #bcc8be;padding-top:20px;font-size:12px;color:#687a72}.content-area{padding:60px 0;min-height:60vh}.woocommerce{width:min(1180px,89%);margin:55px auto}.woocommerce-message{border-top-color:var(--navy)}@media(max-width:850px){.nav>a:not(.bag){display:none}.hero{background:linear-gradient(var(--cream) 0 49%,var(--coral) 49%)}.hero .wrap,.routine .wrap,.faq-grid{grid-template-columns:1fr}.products ul.products{grid-template-columns:repeat(2,1fr)!important}.heading-row{display:block}.consult-cta .wrap{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:520px){.products ul.products{grid-template-columns:1fr!important}.hero img{height:400px}.hero .wrap{padding-top:45px}.buttons{align-items:flex-start;flex-direction:column}.consult-cta .wrap{padding:34px 25px}}
.wrap{width:min(1500px,92%)}.woocommerce{width:min(1500px,92%)}@media(max-width:850px){.wrap,.woocommerce{width:min(100% - 40px,1500px)}}
.products{background:#fffdf7}.products ul.products::before,.products ul.products::after{display:none!important;content:none!important}.products .woocommerce{width:100%;margin:0}.products ul.products li.product{min-width:0!important}.products ul.products li.product img{width:100%!important;aspect-ratio:1/1;height:auto!important;object-fit:contain!important}.products ul.products li.product .button{margin-top:12px!important}
.svc-cart-overlay{position:fixed;inset:0;background:#102d2780;z-index:99998;opacity:0;visibility:hidden;transition:.2s}.svc-cart-drawer{position:fixed;right:0;top:0;width:min(480px,100%);height:100%;background:#fffdf7;z-index:99999;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 60px #102d2730;display:flex;flex-direction:column}.svc-cart-open .svc-cart-overlay{opacity:1;visibility:visible}.svc-cart-open .svc-cart-drawer{transform:none}.svc-cart-head{padding:28px 30px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.svc-cart-head h2{font:400 31px Georgia,serif;margin:0}.svc-cart-close{border:0;background:transparent;font:400 34px Georgia,serif;cursor:pointer}.svc-cart-body{padding:10px 30px 30px;overflow:auto;flex:1}.svc-cart-drawer .widget_shopping_cart_content{height:100%}.svc-cart-drawer ul.cart_list{margin:0!important}.svc-cart-drawer ul.cart_list li{padding:20px 25px 20px 75px!important;border-bottom:1px solid var(--line);min-height:90px}.svc-cart-drawer ul.cart_list li img{position:absolute;left:0;top:16px;width:60px!important;height:65px!important;object-fit:contain;background:#dbe6e3}.svc-cart-drawer .remove{left:auto!important;right:0!important;top:18px!important;color:var(--ink)!important}.svc-cart-drawer .woocommerce-mini-cart__total{border-top:1px solid var(--ink);padding:20px 0 12px!important;display:flex;justify-content:space-between}.svc-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svc-cart-drawer .button{margin:0!important;text-align:center;background:var(--navy)!important;color:#fff!important;border-radius:0!important;padding:14px 10px!important}.svc-cart-drawer .checkout{background:var(--coral)!important;color:var(--navy)!important}.svc-cart-drawer .woocommerce-mini-cart__empty-message{text-align:center;padding:70px 20px;color:#61726c}
.svc-cart-drawer ul.woocommerce-mini-cart{list-style:none!important;margin:0!important;padding:0!important}.svc-cart-drawer ul.woocommerce-mini-cart::before,.svc-cart-drawer ul.woocommerce-mini-cart::after{display:none!important;content:none!important}.svc-cart-drawer li.woocommerce-mini-cart-item{display:block!important;position:relative!important;float:none!important;width:100%!important;margin:0!important;padding:18px 30px 18px 0!important;min-height:98px!important;list-style:none!important;border-bottom:1px solid var(--line)}.svc-cart-drawer li.woocommerce-mini-cart-item::before,.svc-cart-drawer li.woocommerce-mini-cart-item::after{display:none!important;content:none!important}.svc-cart-drawer li.woocommerce-mini-cart-item>a:not(.remove){display:grid!important;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;padding-right:8px;font:400 17px Georgia,serif;line-height:1.25}.svc-cart-drawer li.woocommerce-mini-cart-item img{position:static!important;display:block!important;float:none!important;width:70px!important;height:70px!important;margin:0!important;object-fit:contain!important;background:#dbe6e3}.svc-cart-drawer li.woocommerce-mini-cart-item .quantity{display:block!important;margin:7px 0 0 84px;color:#61726c;font-size:12px}.svc-cart-drawer li.woocommerce-mini-cart-item>a.remove{position:absolute!important;left:auto!important;right:0!important;top:17px!important;width:22px!important;height:22px!important;line-height:20px!important;text-align:center!important;border:1px solid #bdc7c1!important;border-radius:50%!important;color:var(--ink)!important;background:transparent!important;font-size:16px!important;z-index:2}.svc-cart-drawer li.woocommerce-mini-cart-item>a.remove:hover{background:var(--coral)!important;border-color:var(--coral)!important}.svc-cart-drawer .woocommerce-mini-cart__total{margin:0!important}.svc-cart-drawer .woocommerce-mini-cart__buttons{margin:0!important;padding-top:10px!important}@media(max-width:520px){.svc-cart-head{padding:22px 20px 16px}.svc-cart-body{padding:8px 20px 24px}}
.svc-cart-body{padding:0 20px 24px!important}.svc-cart-drawer li.woocommerce-mini-cart-item{padding:14px 30px 14px 0!important}.svc-cart-drawer li.woocommerce-mini-cart-item>a:not(.remove){padding:0 8px 0 0!important;margin:0!important}.svc-cart-drawer li.woocommerce-mini-cart-item>a.remove{top:14px!important}
body.woocommerce{width:auto!important;max-width:none!important;margin:0!important}.single-product main,.post-type-archive-product main,.woocommerce-cart main,.woocommerce-checkout main{width:min(1500px,92%);margin:60px auto}.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:70px;align-items:start}.single-product div.product::before,.single-product div.product::after{display:none!important;content:none!important}.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important}.single-product div.product div.images{background:#f6eadb}.single-product div.product div.images img{width:100%!important;max-height:680px;object-fit:contain}.single-product div.product div.summary{padding:42px 30px 30px 0}.single-product .product_title{font:400 clamp(38px,4vw,62px)/1 Georgia,serif!important;letter-spacing:-.035em;margin:0 0 18px!important;color:var(--ink)}.single-product div.product p.price{font:700 24px Arial,sans-serif!important;color:var(--orange)!important;margin:0 0 28px!important}.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;color:#536a63;margin-bottom:28px}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:0 0 32px!important}.single-product form.cart .quantity .qty{height:50px;width:72px;border:1px solid var(--line);background:#fffdf7;padding:8px;text-align:center}.single-product form.cart .single_add_to_cart_button{height:50px;background:var(--navy)!important;color:#fff!important;border-radius:0!important;padding:0 25px!important}.single-product .product_meta{border-top:1px solid var(--line);padding-top:20px;color:#61726c;font-size:12px;line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:15px}.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0!important;border-bottom:1px solid var(--line)}.single-product .woocommerce-tabs ul.tabs::before{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 28px 0 0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}.single-product .woocommerce-tabs ul.tabs li a{padding:16px 0!important}.single-product .woocommerce-tabs .panel{padding:28px 0 40px!important;max-width:850px;line-height:1.7;color:#536a63}.single-product .woocommerce-tabs .panel h2,.single-product .related>h2{font:400 34px Georgia,serif;color:var(--ink)}.single-product .related{border-top:1px solid var(--line);padding-top:35px}.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}.single-product .related ul.products::before,.single-product .related ul.products::after{display:none!important;content:none!important}.single-product .related ul.products li.product{float:none!important;width:auto!important;margin:0!important}.single-product .related ul.products li.product img{aspect-ratio:1/1;height:auto!important;object-fit:contain;background:#f6eadb}.single-product .related .button{background:var(--navy)!important;color:#fff!important;border-radius:0!important}@media(max-width:850px){.single-product div.product{grid-template-columns:1fr;gap:25px}.single-product div.product div.summary{padding:15px 0 25px}.single-product .related ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.single-product .related ul.products{grid-template-columns:1fr}.single-product main{width:calc(100% - 40px);margin-top:35px}}
.consult-page-hero{background:#e1e8dc;padding:80px 0}.consult-page-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.consult-page-hero h1{font:400 clamp(54px,7vw,94px)/.92 Georgia,serif;letter-spacing:-.05em;margin:18px 0 25px}.consult-page-hero h1 em{color:var(--orange);font-weight:400}.consult-page-hero .lead{max-width:700px;color:#506760;font-size:17px;line-height:1.65}.upload-guide{background:var(--navy);color:#fff;padding:30px}.upload-guide b{font:400 24px Georgia,serif}.upload-guide ul{padding-left:18px;margin-bottom:0;color:#d0dcd8;line-height:1.8;font-size:13px}.consult-form-area{padding:80px 0}.consult-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.consult-form{background:#fffdf7;border:1px solid var(--line);padding:45px}.form-section-title{display:flex;gap:16px;align-items:flex-start;margin:10px 0 26px}.form-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--coral);font-size:11px;font-weight:700;flex:none}.form-section-title h2{font:400 30px Georgia,serif;margin:0 0 5px}.form-section-title p{margin:0;color:#61726c;font-size:13px}.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consult-form label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}.consult-form input:not([type=checkbox]):not([type=file]),.consult-form select,.consult-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;margin-top:8px;color:var(--ink);font:14px Arial}.consult-form textarea{resize:vertical}.consult-upload{display:block;border:1px dashed #8aa098;padding:24px;text-align:center;background:#f2f5ec}.consult-upload input{display:block;margin:0 auto 12px}.consult-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;line-height:1.55;margin:25px 0!important}.consult-consent input{margin-top:3px}.consult-submit{border:0;background:var(--navy);color:#fff;padding:16px 22px;font-weight:700;cursor:pointer}.consult-message{padding:15px 18px;margin-bottom:25px;background:#e4efd3;border-left:4px solid var(--ink)}.consult-message.error{background:#f7d6cd;border-color:var(--orange)}.care-note{background:#f1b6a4;padding:30px;position:sticky;top:25px}.care-note h2{font:400 27px Georgia,serif;margin-top:0}.care-note p{font-size:13px;line-height:1.65}.consult-page-faq{padding:80px 0;background:#fffdf7}.consult-page-faq .faq-grid h2{font:400 42px Georgia,serif;margin:0}.consult-page-faq details{border-top:1px solid var(--line)}.consult-page-faq summary{cursor:pointer;padding:21px 0;font:400 20px Georgia,serif}.consult-page-faq details p{color:#61726c;line-height:1.65;font-size:14px;padding:0 30px 20px 0}@media(max-width:850px){.consult-page-hero .wrap,.consult-form-layout{grid-template-columns:1fr}.consult-fields{grid-template-columns:1fr}.care-note{position:static}}@media(max-width:520px){.consult-page-hero{padding:55px 0}.consult-form-area{padding:45px 0}.consult-form{padding:28px 20px}}
.info-page-hero{background:#e1e8dc;padding:82px 0 72px}.info-page-hero h1{font:400 clamp(58px,7vw,96px)/.92 Georgia,serif;letter-spacing:-.05em;margin:18px 0 25px}.info-page-hero h1 em{color:var(--orange);font-weight:400}.info-page-hero .lead{max-width:700px;color:#506760;font-size:17px;line-height:1.65}.full-faq{padding:75px 0 95px;background:#fffdf7}.full-faq-list{max-width:980px;margin:auto;border-top:1px solid var(--line)}.full-faq-list details{border-bottom:1px solid var(--line)}.full-faq-list summary{list-style:none;cursor:pointer;position:relative;padding:25px 50px 25px 0;font:400 23px Georgia,serif}.full-faq-list summary::-webkit-details-marker{display:none}.full-faq-list summary::after{content:"+";position:absolute;right:5px;top:18px;font:300 32px Arial}.full-faq-list details[open] summary::after{content:"–"}.full-faq-list details p{max-width:800px;color:#536a63;font-size:14px;line-height:1.75;margin:0;padding:0 45px 25px 0}.faq-bottom-cta{max-width:980px;margin:55px auto 0;background:var(--navy);color:#fff8eb;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px}.faq-bottom-cta h2{font:400 29px Georgia,serif;margin:0 0 7px}.faq-bottom-cta p{margin:0;color:#c8d5d0;font-size:13px}.faq-bottom-cta a{background:var(--coral);color:var(--navy);padding:15px 19px;font-weight:700;white-space:nowrap}@media(max-width:650px){.info-page-hero{padding:55px 0}.full-faq{padding:50px 0 70px}.faq-bottom-cta{align-items:flex-start;flex-direction:column;padding:28px 24px}}
.legal-page{padding:72px 0 100px;background:#fffdf7}.legal-content{max-width:960px;margin:auto}.legal-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#718079;margin-bottom:34px}.legal-callout{background:#e7efd9;padding:23px 26px;margin-bottom:35px;font-size:13px;line-height:1.65}.legal-section{padding:30px 0;border-top:1px solid var(--line)}.legal-section h2{font:400 30px Georgia,serif;margin:0 0 14px}.legal-section p,.legal-section li{color:#536a63;font-size:14px;line-height:1.75}.legal-section ul{padding-left:20px}.about-intro{padding:85px 0}.about-intro .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.about-intro h2{font:400 clamp(42px,5vw,68px)/1 Georgia,serif;margin:0}.about-intro p{color:#536a63;font-size:16px;line-height:1.8;margin-top:0}.values-section{background:var(--navy);color:#fff8eb;padding:85px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff2d}.value-card{background:var(--navy);padding:38px}.value-card b{color:var(--coral);font-size:11px}.value-card h3{font:400 27px Georgia,serif;margin:45px 0 12px}.value-card p{color:#c8d5d0;font-size:14px;line-height:1.65}.contact-section{padding:80px 0}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.contact-copy h2{font:400 42px Georgia,serif;margin:0 0 18px}.contact-copy p{color:#536a63;line-height:1.7}.contact-form{background:#fffdf7;border:1px solid var(--line);padding:40px}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);background:#fff;font:14px Arial}.contact-form button{border:0;background:var(--navy);color:#fff;padding:16px 22px;font-weight:700}.contact-form .consult-message{margin-top:0}@media(max-width:800px){.about-intro .wrap,.contact-layout{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}}@media(max-width:520px){.legal-page,.about-intro,.contact-section{padding:50px 0}.contact-form{padding:28px 20px}}
.brand i{font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;font-weight:400!important;font-style:italic!important;letter-spacing:-1px}.brand{display:inline-flex;align-items:baseline;line-height:1}
.quantity{display:inline-flex!important;align-items:stretch}.quantity .svc-qty-button{width:38px;border:1px solid var(--line);background:#fffdf7;color:var(--ink);font-size:20px;cursor:pointer}.quantity .svc-qty-minus{border-right:0}.quantity .svc-qty-plus{border-left:0}.quantity .qty{-moz-appearance:textfield}.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.svc-mini-quantity{display:flex;align-items:center;gap:0;margin:8px 0 0 84px}.svc-mini-quantity button{width:27px;height:27px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:16px;line-height:1;cursor:pointer}.svc-mini-quantity button:disabled{opacity:.45;cursor:wait}.svc-mini-quantity span{display:grid;place-items:center;min-width:32px;height:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.svc-mini-quantity small{margin-left:10px;color:#61726c;font-size:11px}.single-product form.cart .quantity .qty{border-left:0!important;border-right:0!important;margin:0!important}.single-product form.cart .svc-qty-button{height:50px}.single-product form.cart .quantity{height:50px}
.commerce-hero{background:#e1e8dc;padding:64px 0}.commerce-hero h1{font:400 clamp(52px,6vw,82px)/.95 Georgia,serif;letter-spacing:-.045em;margin:15px 0 18px}.commerce-hero h1 em{color:var(--orange);font-weight:400}.commerce-hero p:last-child{max-width:620px;color:#536a63;line-height:1.65}.shop-catalog{padding:65px 0 95px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.shop-toolbar .woocommerce-result-count,.shop-toolbar .woocommerce-ordering{float:none!important;margin:0!important}.shop-toolbar select{border:1px solid var(--line);background:#fffdf7;padding:11px 35px 11px 12px;color:var(--ink)}.shop-catalog ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px}.shop-catalog ul.products::before,.shop-catalog ul.products::after{display:none!important;content:none!important}.shop-catalog ul.products li.product{float:none!important;width:auto!important;margin:0!important}.shop-catalog ul.products li.product img{aspect-ratio:1/1;height:auto!important;object-fit:contain;background:#dbe6e3}.shop-catalog .woocommerce-loop-product__title{font-size:23px!important}.shop-catalog .price{color:var(--ink)!important;font-weight:700!important}.shop-catalog .button{background:var(--navy)!important;color:#fff!important;border-radius:0!important;padding:13px 16px!important}.woocommerce-pagination ul{border:0!important}.woocommerce-pagination li{border:0!important;margin:3px!important}.woocommerce-pagination a,.woocommerce-pagination span{padding:12px 15px!important;background:#e1e8dc!important;color:var(--ink)!important}.woocommerce-pagination .current{background:var(--navy)!important;color:#fff!important}.commerce-page{padding:60px 0 95px}.commerce-page .woocommerce{width:100%!important;margin:0!important}.woocommerce-cart-form{background:#fffdf7;border:1px solid var(--line);padding:24px}.woocommerce table.shop_table{border:0!important;border-collapse:collapse!important;border-radius:0!important}.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:14px!important}.woocommerce table.shop_table td{border-top:1px solid var(--line)!important;padding:18px 14px!important}.woocommerce-cart-form .product-thumbnail img{width:90px!important;height:90px!important;object-fit:contain;background:#dbe6e3}.woocommerce-cart-form .product-name a{font:400 19px Georgia,serif}.woocommerce-cart-form .product-remove a{color:var(--ink)!important}.woocommerce-cart-form .actions .coupon{display:flex}.woocommerce-cart-form input.input-text{border:1px solid var(--line)!important;padding:13px!important;min-width:180px}.woocommerce button.button,.woocommerce a.button,.wc-block-components-button{border:0!important;border-radius:0!important;background:var(--navy)!important;color:#fff!important;padding:14px 18px!important;font-weight:700!important}.woocommerce button.button:disabled{opacity:.45!important}.cart-collaterals{margin-top:35px}.cart-collaterals .cart_totals{background:#e1e8dc;padding:28px;width:min(480px,100%)!important}.cart-collaterals .cart_totals h2{font:400 31px Georgia,serif;margin-top:0}.wc-proceed-to-checkout a{background:var(--coral)!important;color:var(--navy)!important;text-align:center}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);gap:55px}.woocommerce-checkout #customer_details{float:none!important;width:auto!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:auto!important}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 -45px;font:400 31px Georgia,serif}.woocommerce-checkout #order_review{grid-column:2;background:var(--navy);color:#fff8eb;padding:28px}.woocommerce-checkout #order_review table{color:#fff8eb}.woocommerce-checkout #order_review table td,.woocommerce-checkout #order_review table th{border-color:#ffffff2d!important}.woocommerce-checkout #payment{background:#fff8eb!important;color:var(--ink);border-radius:0!important}.woocommerce-checkout #payment div.payment_box{background:#e1e8dc!important}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#e1e8dc!important}.woocommerce form .form-row{margin:0 0 18px!important}.woocommerce form .form-row label{font-size:12px;font-weight:700}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;padding:12px!important;min-height:46px}.wc-block-cart,.wc-block-checkout{max-width:none!important}.wc-block-components-sidebar-layout{gap:45px}.wc-block-components-sidebar{background:#e1e8dc;padding:25px!important}.wc-block-components-product-name{font-family:Georgia,serif!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:0!important}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--coral)!important;color:var(--navy)!important}@media(max-width:1000px){.shop-catalog ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-checkout #order_review_heading{margin:10px 0 -35px}}@media(max-width:620px){.commerce-hero{padding:48px 0}.commerce-page,.shop-catalog{padding:45px 0 70px}.shop-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.shop-catalog ul.products{grid-template-columns:1fr}.woocommerce-cart-form{padding:10px}.woocommerce-cart-form .product-thumbnail{display:none}.woocommerce-cart-form .actions .coupon{float:none!important;width:100%!important;margin-bottom:10px}.woocommerce-cart-form .actions .coupon input{width:55%!important;min-width:0}.woocommerce-cart-form .actions>button{width:100%!important}.wc-block-components-sidebar-layout{display:block!important}.wc-block-components-sidebar{width:100%!important;margin-top:25px!important}}
.commerce-hero{padding:46px 0}.commerce-hero h1{font-size:clamp(48px,5vw,70px);margin:12px 0 14px}.commerce-page .wc-block-cart .wc-block-components-sidebar-layout,.commerce-page .wc-block-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr)!important;gap:48px!important;align-items:start!important}.commerce-page .wc-block-cart .wc-block-components-main,.commerce-page .wc-block-cart .wc-block-cart__main,.commerce-page .wc-block-checkout .wc-block-components-main,.commerce-page .wc-block-checkout .wc-block-checkout__main{width:auto!important;padding-right:0!important;margin:0!important}.commerce-page .wc-block-cart .wc-block-components-sidebar,.commerce-page .wc-block-cart .wc-block-cart__sidebar,.commerce-page .wc-block-checkout .wc-block-components-sidebar,.commerce-page .wc-block-checkout .wc-block-checkout__sidebar{width:auto!important;margin:0!important;padding:30px!important;background:#e1e8dc!important;position:sticky;top:24px}.wc-block-cart-items{width:100%!important}.wc-block-cart-items__row{border-bottom:1px solid var(--line)!important}.wc-block-cart-item__image{width:110px!important;padding:20px 20px 20px 0!important}.wc-block-cart-item__image img{width:90px!important;height:90px!important;object-fit:contain!important;background:#dbe6e3}.wc-block-cart-item__product{padding:20px 20px 20px 0!important}.wc-block-cart-item__product .wc-block-components-product-name{font:400 20px Georgia,serif!important}.wc-block-cart-item__total{padding:20px 0!important}.wc-block-components-quantity-selector{height:38px!important;border-color:var(--line)!important}.wc-block-components-totals-wrapper{border-color:#bdc9c2!important}.wc-block-components-totals-item__label{font-weight:700}.wc-block-cart__submit-container{background:transparent!important}.wc-block-cart__submit-button{min-height:52px!important;font-size:15px!important}@media(max-width:900px){.commerce-page .wc-block-cart .wc-block-components-sidebar-layout,.commerce-page .wc-block-checkout .wc-block-components-sidebar-layout{grid-template-columns:1fr!important}.commerce-page .wc-block-cart .wc-block-components-sidebar,.commerce-page .wc-block-cart .wc-block-cart__sidebar,.commerce-page .wc-block-checkout .wc-block-components-sidebar,.commerce-page .wc-block-checkout .wc-block-checkout__sidebar{position:static;width:100%!important}}
.commerce-page .wc-block-cart__main,.commerce-page .wc-block-checkout__main{grid-column:1!important;grid-row:1!important}.commerce-page .wc-block-cart__sidebar,.commerce-page .wc-block-checkout__sidebar{grid-column:2!important;grid-row:1!important;left:auto!important;right:auto!important;transform:none!important}.commerce-page .wc-block-checkout{min-height:0!important}.commerce-page .wc-block-checkout__main .wc-block-components-title{font:400 27px Georgia,serif!important}.commerce-page .wc-block-checkout__main input,.commerce-page .wc-block-checkout__main select{background:#fff!important}.commerce-page .wc-block-checkout__sidebar .wc-block-components-order-summary{margin:0!important}.commerce-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item{padding:14px 0!important}.commerce-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{width:58px!important}.commerce-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{width:52px!important;height:52px!important;object-fit:contain!important}.commerce-page .wc-block-checkout__actions_row{margin-top:25px!important}@media(max-width:900px){.commerce-page .wc-block-cart__main,.commerce-page .wc-block-checkout__main,.commerce-page .wc-block-cart__sidebar,.commerce-page .wc-block-checkout__sidebar{grid-column:1!important;grid-row:auto!important}}
.commerce-page .wp-block-woocommerce-cart,.commerce-page .wc-block-cart{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.commerce-page .wc-block-cart .wc-block-components-sidebar-layout{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) 420px!important}.commerce-page .wc-block-cart__main{width:100%!important;max-width:none!important}.commerce-page .wc-block-cart__sidebar{width:420px!important;max-width:420px!important}.commerce-page .wc-block-cart-items{table-layout:auto!important}.commerce-page .wc-block-cart-item__product{width:auto!important}.commerce-page .wc-block-cart-item__total{width:150px!important;text-align:right!important}@media(max-width:900px){.commerce-page .wc-block-cart .wc-block-components-sidebar-layout{grid-template-columns:1fr!important}.commerce-page .wc-block-cart__sidebar{width:100%!important;max-width:none!important}}
.commerce-page .wc-block-cart.wc-block-components-sidebar-layout{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:48px!important;align-items:start!important}.commerce-page .wc-block-cart.wc-block-components-sidebar-layout>.wc-block-cart__main{grid-column:1!important;grid-row:1!important}.commerce-page .wc-block-cart.wc-block-components-sidebar-layout>.wc-block-cart__sidebar{grid-column:2!important;grid-row:1!important;position:sticky!important;top:24px!important;margin:0!important;transform:none!important}@media(max-width:900px){.commerce-page .wc-block-cart.wc-block-components-sidebar-layout{grid-template-columns:1fr!important}.commerce-page .wc-block-cart.wc-block-components-sidebar-layout>.wc-block-cart__main,.commerce-page .wc-block-cart.wc-block-components-sidebar-layout>.wc-block-cart__sidebar{grid-column:1!important;grid-row:auto!important;position:static!important}}
body.post-type-archive-product>main,body.woocommerce-cart>main,body.woocommerce-checkout>main{width:auto!important;max-width:none!important;margin:0!important}.commerce-hero{width:100%!important;max-width:none!important;margin:0!important;background:#e1e8dc!important;padding:82px 0 72px!important}.commerce-hero h1{font:400 clamp(58px,7vw,96px)/.92 Georgia,serif!important;letter-spacing:-.05em!important;margin:18px 0 25px!important}.commerce-hero p:last-child{max-width:700px;font-size:17px;line-height:1.65;margin-bottom:0}@media(max-width:650px){.commerce-hero{padding:55px 0!important}}
body.woocommerce-account>main{width:auto!important;max-width:none!important;margin:0!important}.account-page{padding:70px 0 100px}.account-page .woocommerce{width:100%!important;margin:0!important}.account-page #customer_login{display:grid!important;grid-template-columns:1fr 1fr;gap:35px}.account-page #customer_login::before,.account-page #customer_login::after{display:none!important}.account-page #customer_login .u-column1,.account-page #customer_login .u-column2{float:none!important;width:auto!important;background:#fffdf7;border:1px solid var(--line);padding:38px}.account-page #customer_login h2{font:400 34px Georgia,serif;margin:0 0 22px}.account-page form.login,.account-page form.register,.account-page form.lost_reset_password{border:0!important;padding:0!important;margin:0!important}.account-page form .form-row input.input-text{background:#fff!important}.account-page .woocommerce-form-login__rememberme{display:block;margin:12px 0}.account-page .woocommerce-LostPassword{margin-top:18px}.account-page .woocommerce-MyAccount-navigation{float:none!important;width:auto!important}.account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--navy)}.account-page .woocommerce-MyAccount-navigation li{border-bottom:1px solid #ffffff25}.account-page .woocommerce-MyAccount-navigation a{display:block;color:#fff8eb;padding:16px 20px;font-size:13px}.account-page .woocommerce-MyAccount-navigation .is-active a{background:var(--coral);color:var(--navy);font-weight:700}.account-page .woocommerce-MyAccount-content{float:none!important;width:auto!important;background:#fffdf7;border:1px solid var(--line);padding:35px;min-height:360px}.account-page .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.account-page .woocommerce-MyAccount-content p{line-height:1.7;color:#536a63}.account-page .woocommerce-MyAccount-content h2,.account-page .woocommerce-MyAccount-content h3{font-family:Georgia,serif;font-weight:400}.account-page .woocommerce-orders-table,.account-page .woocommerce-table{background:#fff}.account-page .woocommerce-Address{border:1px solid var(--line);padding:24px}.account-page .woocommerce-Address-title h2{font:400 25px Georgia,serif}.account-page .woocommerce-Address-title a{font-size:12px;border-bottom:1px solid}@media(max-width:800px){.account-page #customer_login{grid-template-columns:1fr}.account-page .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}.account-page .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.account-page .woocommerce-MyAccount-navigation li{border-bottom:0;border-right:1px solid #ffffff25;white-space:nowrap}}@media(max-width:520px){.account-page{padding:45px 0 70px}.account-page #customer_login .u-column1,.account-page #customer_login .u-column2,.account-page .woocommerce-MyAccount-content{padding:25px 20px}}
.account-page.account-logged-in .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:40px!important;align-items:start!important}.account-page.account-logged-in .woocommerce::before,.account-page.account-logged-in .woocommerce::after{display:none!important;content:none!important}.account-page.account-logged-in .woocommerce-notices-wrapper{grid-column:1/-1!important}.account-page.account-logged-in .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:2!important}.account-page.account-logged-in .woocommerce-MyAccount-content{grid-column:2!important;grid-row:2!important;margin:0!important;max-width:none!important}@media(max-width:800px){.account-page.account-logged-in .woocommerce{grid-template-columns:1fr!important}.account-page.account-logged-in .woocommerce-MyAccount-navigation,.account-page.account-logged-in .woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto!important}}
.account-page.account-logged-out .woocommerce{max-width:560px!important;margin:0 auto!important}.account-page.account-logged-out #customer_login{display:block!important}.account-page.account-logged-out #customer_login .u-column1,.account-page.account-logged-out #customer_login .u-column2{width:100%!important}.account-page.account-logged-out #customer_login .u-column2{display:none;margin-top:24px}.account-page.account-logged-out #customer_login.show-register .u-column1{display:none}.account-page.account-logged-out #customer_login.show-register .u-column2{display:block}.svc-account-switch{margin:24px 0 0;padding-top:22px;border-top:1px solid var(--line);text-align:center;color:#536a63}.svc-account-switch a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--navy);padding-bottom:2px}.account-page.account-logged-out form .woocommerce-button{width:100%;min-height:50px}.account-page.account-logged-out .woocommerce-LostPassword{text-align:center}
