@font-face{font-family:Manrope;src:url('assets/fonts/manrope-800.woff2') format('woff2'),url('assets/fonts/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Noto;src:url('assets/fonts/noto-sans-400.woff2') format('woff2'),url('assets/fonts/noto-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Noto;src:url('assets/fonts/noto-sans-600.woff2') format('woff2'),url('assets/fonts/noto-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--sme-paper:#f7f1e6;--sme-ink:#163f36;--sme-green:#174e43;--sme-mint:#84d9d0;--sme-line:rgba(22,63,54,.22);--sme-serif:Georgia,"Times New Roman",serif}
body.smeouro-commerce-page{margin:0;background:var(--sme-paper);color:var(--sme-ink);font-family:Noto,sans-serif;-webkit-font-smoothing:antialiased}body.smeouro-commerce-page *,body.smeouro-commerce-page *:before,body.smeouro-commerce-page *:after{box-sizing:border-box}
body.smeouro-commerce-page #masthead,body.smeouro-commerce-page #colophon,body.smeouro-commerce-page .site-header:not(.smeouro-commerce-header),body.smeouro-commerce-page .site-footer:not(.smeouro-commerce-footer),body.smeouro-commerce-page .wp-site-blocks>header,body.smeouro-commerce-page .wp-site-blocks>footer{display:none!important}
.smeouro-commerce-header{min-height:104px;padding:0 clamp(22px,4.2vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--sme-line);background:var(--sme-paper);position:relative;z-index:50}
.smeouro-commerce-brand{display:inline-flex;align-items:center;width:190px;color:var(--sme-ink)!important;text-decoration:none!important}.smeouro-commerce-brand img{display:block;width:100%;height:auto;max-height:66px;object-fit:contain}
.smeouro-commerce-steps{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.smeouro-commerce-steps li{display:flex;align-items:center;gap:18px;opacity:.42}.smeouro-commerce-steps li+li:before{content:'→';font-size:13px}.smeouro-commerce-steps .is-active,.smeouro-commerce-steps .is-done{opacity:1}.smeouro-commerce-steps .is-active{font-weight:600}
.smeouro-commerce-shortnav{display:flex;gap:30px;font-size:12px;font-weight:600}.smeouro-commerce-shortnav a{color:var(--sme-ink)!important;text-decoration:none!important;border-bottom:1px solid transparent;padding:7px 0}.smeouro-commerce-shortnav a:hover{border-color:currentColor}
.smeouro-commerce-back{justify-self:end;color:var(--sme-ink)!important;font-size:12px;text-decoration:none!important;border-bottom:1px solid;padding:6px 0}
body.smeouro-commerce-page main,body.smeouro-commerce-page .site-main,body.smeouro-commerce-page .wp-site-blocks main{max-width:1460px!important;margin:0 auto!important;padding:70px clamp(22px,4.2vw,72px) 110px!important}
body.smeouro-commerce-page .entry-header,body.smeouro-commerce-page .wp-block-post-title{margin:0 0 55px!important;text-align:left!important}
body.smeouro-commerce-page h1,body.smeouro-commerce-page .entry-title{font:400 clamp(48px,7vw,96px)/.98 var(--sme-serif)!important;letter-spacing:-.05em;color:var(--sme-ink)!important}
body.smeouro-commerce-page h2,body.smeouro-commerce-page h3,body.smeouro-commerce-page .wc-block-components-title{color:var(--sme-ink);font-family:var(--sme-serif);font-weight:400;letter-spacing:-.035em}
body.smeouro-commerce-page .woocommerce-notices-wrapper,body.smeouro-commerce-page .wc-block-components-notice-banner{grid-column:1/-1;margin-bottom:24px}
body.smeouro-commerce-page .woocommerce-message,body.smeouro-commerce-page .woocommerce-info,body.smeouro-commerce-page .woocommerce-error,body.smeouro-commerce-page .wc-block-components-notice-banner{border:1px solid var(--sme-line)!important;border-left:4px solid var(--sme-green)!important;border-radius:0!important;background:#fffaf1!important;color:var(--sme-ink)!important;padding:17px 20px!important}
body.smeouro-commerce-page input:not([type=checkbox]):not([type=radio]),body.smeouro-commerce-page select,body.smeouro-commerce-page textarea,body.smeouro-commerce-page .wc-block-components-text-input input,body.smeouro-commerce-page .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:52px!important;border:1px solid var(--sme-line)!important;border-radius:0!important;background:transparent!important;color:var(--sme-ink)!important;padding:12px 14px!important;box-shadow:none!important;font:400 14px Noto,sans-serif!important}
body.smeouro-commerce-page input:focus,body.smeouro-commerce-page select:focus,body.smeouro-commerce-page textarea:focus{border-color:var(--sme-green)!important;outline:1px solid var(--sme-green)!important;outline-offset:2px}
body.smeouro-commerce-page label{font-size:12px!important;color:var(--sme-ink)!important}
body.smeouro-commerce-page button,body.smeouro-commerce-page .button,body.smeouro-commerce-page .wc-block-components-button{min-height:50px!important;border:1px solid var(--sme-green)!important;border-radius:0!important;background:var(--sme-green)!important;color:var(--sme-paper)!important;padding:13px 22px!important;font:600 11px/1.2 Noto,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .25s,color .25s!important}
body.smeouro-commerce-page button:hover,body.smeouro-commerce-page .button:hover,body.smeouro-commerce-page .wc-block-components-button:hover{background:var(--sme-mint)!important;color:var(--sme-ink)!important}
body.smeouro-commerce-page table{border:0!important;border-collapse:collapse!important;background:transparent!important}body.smeouro-commerce-page table th,body.smeouro-commerce-page table td{border:0!important;border-bottom:1px solid var(--sme-line)!important;padding:22px 12px!important;color:var(--sme-ink)!important}body.smeouro-commerce-page table th{text-transform:uppercase;font-size:10px;letter-spacing:.1em}
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:clamp(45px,7vw,110px);align-items:start}body.woocommerce-cart .woocommerce-cart-form{grid-column:1}body.woocommerce-cart .cart-collaterals{grid-column:2}.cart-collaterals .cart_totals{float:none!important;width:auto!important;background:#e1f2ea;padding:34px;border-radius:18px}.cart-collaterals .cart_totals h2{font-size:35px;margin-top:0}.woocommerce-cart-form img,.wc-block-cart-item__image img{width:105px!important;height:125px!important;object-fit:contain!important;background:var(--sme-paper);border-radius:12px}.woocommerce-cart-form .product-name a,.wc-block-cart-item__wrap a{color:var(--sme-ink)!important;font-weight:600;text-decoration:none!important}.woocommerce-cart-form .quantity input{width:72px!important}.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-subtotal{white-space:nowrap}.woocommerce-cart-form .coupon{display:flex!important;gap:8px}.woocommerce-cart-form .coupon input{width:190px!important}.woocommerce a.remove{color:var(--sme-ink)!important;font-size:22px!important}.woocommerce a.remove:hover{background:var(--sme-green)!important;color:white!important}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);column-gap:clamp(45px,7vw,110px);align-items:start}body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4}body.woocommerce-checkout #customer_details .form-row,body.woocommerce-checkout #customer_details p{float:none!important;width:100%!important;margin:0 0 18px!important}body.woocommerce-checkout #customer_details label{display:block!important;margin-bottom:7px!important}body.woocommerce-checkout #customer_details input:not([type=checkbox]):not([type=radio]),body.woocommerce-checkout #customer_details select,body.woocommerce-checkout #customer_details textarea{width:100%!important}body.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 20px;font-size:36px}body.woocommerce-checkout #order_review{grid-column:2;background:#e1f2ea;padding:34px;border-radius:18px}body.woocommerce-checkout .col2-set{width:100%!important;float:none!important}body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{font-size:38px;margin:0 0 30px}.woocommerce-checkout #payment{background:transparent!important}.woocommerce-checkout #payment ul.payment_methods{padding:18px 0!important;border-color:var(--sme-line)!important}.woocommerce-checkout #payment div.payment_box{background:#fffaf1!important;color:var(--sme-ink)!important}.woocommerce-checkout #payment div.form-row{padding:20px 0 0!important}.woocommerce-checkout #place_order{width:100%!important;margin-top:12px!important}
body.smeouro-commerce-page .wc-block-cart,body.smeouro-commerce-page .wc-block-checkout{max-width:none!important}.wc-block-components-sidebar-layout{gap:clamp(35px,6vw,90px)!important}.wc-block-components-sidebar{background:#e1f2ea;padding:30px!important;border-radius:18px}.wc-block-cart-items{border-top:1px solid var(--sme-line)!important}.wc-block-cart-items td{border-color:var(--sme-line)!important}.wc-block-components-order-summary-item__image img{border-radius:10px;background:var(--sme-paper)}.wc-block-components-totals-wrapper{border-color:var(--sme-line)!important}.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{width:100%}
body.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,7vw,105px);align-items:start}body.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--sme-line)}body.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--sme-line)}body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:17px 0;color:var(--sme-ink)!important;text-decoration:none!important;font-size:13px}body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{font-weight:600;padding-left:12px}body.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0}body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font:400 clamp(32px,4vw,54px)/1.1 var(--sme-serif);letter-spacing:-.035em}body.woocommerce-account fieldset{border:1px solid var(--sme-line);padding:25px;margin:28px 0}body.woocommerce-account legend{font-family:var(--sme-serif);font-size:24px;padding:0 10px}
.smeouro-commerce-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--sme-line);border-bottom:1px solid var(--sme-line)}.smeouro-commerce-trust div{padding:22px 28px 22px 0;font-size:12px}.smeouro-commerce-trust div+div{border-left:1px solid var(--sme-line);padding-left:28px}.smeouro-commerce-trust strong{display:block;margin-bottom:5px}.smeouro-commerce-footer{padding:32px clamp(22px,4.2vw,72px);display:flex;justify-content:space-between;gap:25px;background:var(--sme-mint);color:var(--sme-ink);font-size:12px}.smeouro-commerce-footer a{color:inherit!important}
@media(max-width:800px){.smeouro-commerce-header{min-height:82px;grid-template-columns:1fr auto}.smeouro-commerce-brand{width:142px}.smeouro-commerce-steps{display:none}.smeouro-commerce-shortnav{display:none}.smeouro-commerce-back{font-size:10px}body.smeouro-commerce-page main,body.smeouro-commerce-page .site-main,body.smeouro-commerce-page .wp-site-blocks main{padding-top:38px!important;padding-bottom:65px!important}body.smeouro-commerce-page .entry-header,body.smeouro-commerce-page .wp-block-post-title{margin-bottom:32px!important}body.smeouro-commerce-page h1,body.smeouro-commerce-page .entry-title{font-size:48px!important}body.woocommerce-cart .woocommerce,body.woocommerce-checkout form.checkout,body.woocommerce-account .woocommerce{display:block}.cart-collaterals .cart_totals,body.woocommerce-checkout #order_review,.wc-block-components-sidebar{margin-top:35px;padding:24px;border-radius:12px}.woocommerce-cart-form{max-width:100%;overflow:hidden}.woocommerce-cart-form table:is(.shop_table_responsive,.cart),.woocommerce-cart-form table:is(.shop_table_responsive,.cart) tbody{display:block;width:100%!important}.woocommerce-cart-form table:is(.shop_table_responsive,.cart) thead{display:none}.woocommerce-cart-form table:is(.shop_table_responsive,.cart) tr{display:grid!important;grid-template-columns:84px minmax(0,1fr) auto;gap:7px 16px;border-bottom:1px solid var(--sme-line);padding:20px 0}.woocommerce-cart-form table:is(.shop_table_responsive,.cart) td{display:block!important;width:auto!important;border:0!important;padding:4px 0!important;text-align:left!important}.woocommerce-cart-form table:is(.shop_table_responsive,.cart) td:before{display:none!important}.woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/5}.woocommerce-cart-form .product-thumbnail img{width:84px!important;height:105px!important}.woocommerce-cart-form .product-name{grid-column:2/4}.woocommerce-cart-form .product-price{grid-column:2}.woocommerce-cart-form .product-quantity{grid-column:3;grid-row:2/4}.woocommerce-cart-form .product-subtotal{grid-column:2;font-weight:600}.woocommerce-cart-form .product-remove{position:absolute;right:0}.woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:1fr auto}.woocommerce-cart-form .coupon input{width:100%!important}.wc-block-components-sidebar-layout{display:block!important}body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:35px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:24px;border:0;scrollbar-width:none}body.woocommerce-account .woocommerce-MyAccount-navigation li{border:0;white-space:nowrap}body.woocommerce-account .woocommerce-MyAccount-navigation a{border-bottom:1px solid var(--sme-line);padding:10px 0}.smeouro-commerce-trust{grid-template-columns:1fr;margin-top:45px}.smeouro-commerce-trust div,.smeouro-commerce-trust div+div{border-left:0;border-bottom:1px solid var(--sme-line);padding:18px 0}.smeouro-commerce-footer{display:block;line-height:1.8}}

/* Social and payment details shared by cart and checkout. */
.smeouro-commerce-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(28px,5vw,75px)}
.smeouro-commerce-footer-meta{display:flex;align-items:center;gap:24px}
.smeouro-commerce-socials{display:flex;gap:18px}
.smeouro-commerce-socials a{display:flex;align-items:center;gap:7px}
.smeouro-commerce-socials svg{width:17px;height:17px}
.smeouro-commerce-payments{display:flex;align-items:center;gap:15px}
.smeouro-commerce-payments>span{font-size:9px;font-weight:700;letter-spacing:.1em}
.smeouro-commerce-payments>div{display:flex;gap:7px}
.smeouro-card{height:31px;min-width:51px;padding:0 8px;border:1px solid currentColor;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:4px;font-style:normal;line-height:1}
.smeouro-visa{font-family:Arial,sans-serif;font-size:15px;font-weight:850;font-style:italic;letter-spacing:-.08em}
.smeouro-mastercard b,.smeouro-maestro b{position:relative;width:25px;height:15px;display:block}
.smeouro-mastercard b:before,.smeouro-mastercard b:after,.smeouro-maestro b:before,.smeouro-maestro b:after{content:"";position:absolute;top:1px;width:13px;height:13px;border:1.3px solid currentColor;border-radius:50%}
.smeouro-mastercard b:before,.smeouro-maestro b:before{left:1px;background:color-mix(in srgb,currentColor 10%,transparent)}
.smeouro-mastercard b:after,.smeouro-maestro b:after{right:1px;background:color-mix(in srgb,currentColor 18%,transparent)}
.smeouro-card em{font-family:Arial,sans-serif;font-size:7px;font-weight:700;font-style:normal;letter-spacing:-.04em}
@media(max-width:1050px){.smeouro-commerce-footer{grid-template-columns:1fr auto}.smeouro-commerce-payments{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--sme-line);padding-top:18px}}
@media(max-width:800px){.smeouro-commerce-footer{display:grid;grid-template-columns:1fr;gap:20px;line-height:1.5}.smeouro-commerce-footer-meta{justify-content:space-between}.smeouro-commerce-socials{border-top:1px solid var(--sme-line);padding-top:18px}.smeouro-commerce-payments{grid-column:auto;align-items:flex-start;flex-direction:column;gap:10px}.smeouro-card{height:30px;min-width:48px;padding:0 7px}}
@media(prefers-reduced-motion:reduce){body.smeouro-commerce-page *,body.smeouro-commerce-page *:before,body.smeouro-commerce-page *:after{scroll-behavior:auto!important;transition:none!important}}



.smeouro-commerce-logo{display:block;width:100%;aspect-ratio:1810 / 671;background:currentColor;-webkit-mask:var(--brand-mask) left center / contain no-repeat;mask:var(--brand-mask) left center / contain no-repeat}.smeouro-commerce-brand{overflow:visible}

.smeouro-commerce-logo{background:var(--brand-mask) left center / contain no-repeat;-webkit-mask:none;mask:none}
/* Blocksy native WooCommerce wrappers: one shell, full-width forms. */
body.smeouro-commerce-page #header.ct-header,body.smeouro-commerce-page #footer.ct-footer{display:none!important}
body.smeouro-commerce-page #main>.ct-container,body.smeouro-commerce-page #main>.ct-container-full{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.smeouro-commerce-page .entry-content,body.smeouro-commerce-page .entry-content>.woocommerce,body.smeouro-commerce-page .hero-section{width:100%!important;max-width:none!important;margin-inline:0!important}
body.smeouro-commerce-page .entry-content>.woocommerce,body.smeouro-commerce-page .entry-content>form{max-width:none!important}
body.smeouro-commerce-page .hero-section{margin-bottom:0!important}
body.smeouro-commerce-page .entry-header:after,body.smeouro-commerce-page .page-title:after{display:none!important}
body.smeouro-commerce-page .entry-header,body.smeouro-commerce-page .page-title{border:0!important}
body.woocommerce-cart .ct-woocommerce-cart-form{display:block!important;grid-column:1;min-width:0;width:100%!important}
body.woocommerce-cart .cart-collaterals{width:100%!important;min-width:0;padding:0!important;border:0!important}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;border:0!important}
body.woocommerce-checkout .ct-customer-details{grid-column:1;min-width:0;width:100%!important}
body.woocommerce-checkout .ct-order-review{grid-column:2;min-width:0;width:100%!important;padding:0!important;border:0!important;position:static!important}
body.woocommerce-checkout .ct-order-review #order_review{width:100%!important}
body.smeouro-commerce-page .woocommerce a{color:var(--sme-ink)}
body.smeouro-commerce-page input[type=checkbox],body.smeouro-commerce-page input[type=radio]{accent-color:var(--sme-green);border-color:var(--sme-green)!important}
body.woocommerce-checkout #ship-to-different-address{margin-top:38px;font-size:25px}
body.woocommerce-cart .cart-empty,body.woocommerce-cart .return-to-shop{grid-column:1/-1}
.smeouro-commerce-trust{max-width:1316px;margin-inline:auto;padding-inline:clamp(22px,4.2vw,72px)}
@media(max-width:1000px){body.woocommerce-cart .woocommerce,body.woocommerce-checkout form.checkout{display:block!important}.cart-collaterals,body.woocommerce-checkout .ct-order-review{margin-top:38px!important}}
@media(max-width:800px){.woocommerce-cart-form tr.cart_item{position:relative}.woocommerce-cart-form .product-remove{top:12px;right:0}.woocommerce-cart-form .product-name{padding-right:28px!important}.woocommerce-cart-form .quantity input{width:62px!important}.woocommerce-cart-form table:is(.shop_table_responsive,.cart) tr:has(>.actions){display:block!important}.woocommerce-cart-form .actions>button{width:100%}}

@media(max-width:800px){
 body.woocommerce-cart .ct-woocommerce-cart-form td.product-quantity,body.woocommerce-cart .ct-woocommerce-cart-form td.product-subtotal,body.woocommerce-cart .ct-woocommerce-cart-form td.product-remove{display:none!important}
 body.woocommerce-cart .ct-woocommerce-cart-form .product-mobile-actions{position:static!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px;inset:auto!important}
 body.woocommerce-cart .ct-woocommerce-cart-form .product-name{padding-right:0!important}
 body.woocommerce-cart .ct-woocommerce-cart-form .product-mobile-actions .quantity{flex:0 0 90px;width:90px!important;max-width:90px}
 body.woocommerce-cart .ct-woocommerce-cart-form .product-mobile-actions .quantity input{width:90px!important;padding:10px 22px!important}
 body.woocommerce-cart .ct-woocommerce-cart-form .product-mobile-actions a.remove{margin-left:auto}
 body.woocommerce-cart .ct-woocommerce-cart-form tr.cart_item{grid-template-columns:84px minmax(0,1fr)!important}
 body.woocommerce-cart .ct-woocommerce-cart-form td.product-name{grid-column:2!important}
}
/* Blocksy places totals directly beside the form inside its own wrapper. */
body.woocommerce-cart .ct-woocommerce-cart-form{display:contents!important}
body.woocommerce-cart .ct-woocommerce-cart-form>.cart_totals{grid-column:2;align-self:start;float:none!important;width:100%!important;min-width:0;background:#e1f2ea;padding:34px!important;border:0!important;border-radius:18px}
body.woocommerce-cart .ct-woocommerce-cart-form>.cart_totals h2{font-size:35px;margin-top:0}
@media(max-width:1000px){body.woocommerce-cart .ct-woocommerce-cart-form>.cart_totals{margin-top:38px}}
@media(max-width:800px){body.woocommerce-cart .ct-woocommerce-cart-form>.cart_totals{padding:24px!important;border-radius:12px}}

body.smeouro-commerce-page :is(main,.smeouro-commerce-header,.smeouro-commerce-footer,.smeouro-commerce-trust) a:not(.button):not(.remove):is(:hover,:focus-visible){color:var(--sme-ink)!important;text-decoration:underline;text-underline-offset:4px}
