/*
Theme Name: Soul MM Fit
Author: Soul MM Fit
Description: Visual Soul MM Fit com catálogo e compra nativos do WooCommerce.
Version: 1.10.7
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: soul-mm-fit
*/
.soul-page{max-width:1400px;margin:auto;padding:40px 5%;min-height:50vh}.soul-page h1{margin-bottom:25px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}.woocommerce ul.products li.product img{height:310px;object-fit:contain;background:#202224;border-radius:8px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--gold-light)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:#eee}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold);color:#151515;border-radius:5px}.woocommerce div.product form.cart .variations select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#242729;color:#fff;border:1px solid #ffffff40;padding:10px;border-radius:5px}.woocommerce div.product div.images img{max-height:620px;object-fit:contain;background:#202224}.woocommerce table.shop_table{border-color:#ffffff30}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#242729;color:#fff}.woocommerce #payment,.woocommerce-checkout #payment{background:#242729}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#242729;border-color:#ffffff30}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#151719;color:#eee}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#eee}header .bag{font-size:14px;width:auto;gap:8px}header .bag span{position:static}.woocommerce .quantity .qty{min-height:40px;color:#eee;background:#242729}.woocommerce div.product form.cart .button{min-height:40px}.woocommerce-product-gallery__trigger{z-index:3!important}.woocommerce .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.collection .woocommerce{width:100%}nav a{padding-block:10px}
@media(max-width:760px){.woocommerce ul.products,.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce ul.products li.product img{height:220px}.soul-page{padding:25px 5%}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%}.woocommerce table.shop_table{font-size:14px}header .bag{font-size:12px}}

/* Soul commerce: real WooCommerce data, consistent store presentation. */
.single-product .woocommerce div.product form.cart .variations{padding:22px;border:1px solid #363d31!important;border-radius:14px;background:linear-gradient(135deg,#1b201b,#121612);border-collapse:separate}
.single-product .woocommerce div.product form.cart .variations th{padding-top:4px!important}
.soul-selection-name{font-size:12px;color:#cbb888;font-weight:400}
.soul-color-choices .soul-choice{display:inline-flex;align-items:center;gap:10px;border-radius:100px!important;padding:10px 15px!important;background:#111711!important;color:#e8e8df!important;min-height:50px!important;border-color:#4c5543!important}
.soul-color-choices .soul-choice[aria-pressed=true]{background:#252a1f!important;border-color:#d0b675!important;box-shadow:0 0 0 2px #d0b67530}
.soul-color-dot{width:25px;height:25px;border-radius:50%;box-shadow:0 0 0 1px #ffffff50;flex:none;position:relative}
.soul-color-choices .soul-choice[aria-pressed=true] .soul-color-dot:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:14px;text-shadow:0 1px 3px black}
.soul-color-unknown{background:repeating-linear-gradient(45deg,#65695f 0 4px,#30372b 4px 8px)}
.soul-size-choices .soul-choice{min-width:60px!important;min-height:50px!important;border-radius:9px!important;font-size:15px!important;font-weight:600}
.soul-size-choices .soul-choice[aria-pressed=true]{box-shadow:0 3px 14px #d0b67522}
.single-product .woocommerce div.product form.cart .variations td:last-child{margin-bottom:10px}
.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator{background:linear-gradient(135deg,#1b201b,#111611)!important;border-radius:14px!important;padding:22px!important}
.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto .soul-freight-input-row{display:flex;gap:9px;align-items:stretch}
.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto .soul-freight-input-row input{flex:1;min-width:0;width:0!important}
.soul-freight-calculate{background:#d0b675;color:#141710;border:0;border-radius:7px;font:inherit;font-size:13px;font-weight:650;padding:12px 18px;cursor:pointer;min-height:48px}
.soul-freight-calculate:hover{background:#e0c991}
.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto p.soul-freight-hint{font-size:12px!important;color:#bfc5b3!important;margin:10px 0 0!important}
.soul-freight-message{font-size:12px;color:#eed49b;display:block;margin-top:8px}
.soul-page{max-width:1320px;padding:38px 32px 72px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#aaa99f;margin-bottom:28px}.woocommerce .woocommerce-breadcrumb a{color:#d5bd83}
.woocommerce ul.products li.product{display:flex;flex-direction:column;padding:12px 12px 16px;background:#151716;border:1px solid #292d29;border-radius:12px;transition:border-color .2s,transform .2s}
.woocommerce ul.products li.product:hover{border-color:#806b40;transform:translateY(-3px)}
.woocommerce ul.products li.product a img{height:330px;margin:0 0 18px;border-radius:8px;background:#202322;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.5;letter-spacing:.02em;padding:0 0 10px;font-weight:600}
.woocommerce ul.products li.product .price{font-size:19px;font-weight:600;margin:0 0 16px;color:#e0c991}
.woocommerce ul.products li.product .button{margin-top:auto;text-align:center;padding:13px 12px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .woocommerce-message .button,.wc-block-components-button.wp-element-button{background:#d0b675!important;color:#121410!important;border:1px solid transparent;border-radius:6px;line-height:1.3;font-weight:650;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button.wp-element-button:hover{background:#e0c991!important;color:#121410!important}
.woocommerce button.button:disabled,.woocommerce button.button.alt.disabled{opacity:.45;cursor:not-allowed}
.woocommerce button:focus-visible,.woocommerce a:focus-visible,.soul-choice:focus-visible{outline:2px solid #e0c991;outline-offset:4px}
.woocommerce .woocommerce-ordering select{font-size:13px;padding:11px 14px;max-width:100%}
.single-product .soul-page div.product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.86fr);gap:52px;align-items:start}
.single-product .soul-page div.product:before,.single-product .soul-page div.product:after{display:none}
.single-product .soul-page div.product div.images,.single-product .soul-page div.product div.summary{float:none;width:100%!important;margin:0;min-width:0}
.single-product .soul-page div.product div.summary{position:static;top:auto;padding:12px 0 24px}
.single-product .woocommerce div.product .product_title{font-size:clamp(25px,2.5vw,38px);line-height:1.18;letter-spacing:-.025em;font-weight:650;margin-bottom:22px}
.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{font-size:29px;color:#e0c991;font-weight:600;line-height:1.4;margin-bottom:22px}
.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:#bbbcb3;margin-bottom:28px}
.single-product .woocommerce div.product div.images img{max-height:720px;object-fit:contain;border-radius:12px;background:#202322}
.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.single-product .woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 8px);float:none}
.single-product .woocommerce div.product div.images .flex-control-thumbs img{max-height:125px;border:1px solid #353a34;border-radius:6px}
.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active{border:2px solid #d0b675;opacity:1}
.single-product .woocommerce div.product form.cart{margin:26px 0 22px}
.single-product .woocommerce div.product form.cart .variations{margin-bottom:22px;text-align:left;border:0}
.single-product .woocommerce div.product form.cart .variations th,.single-product .woocommerce div.product form.cart .variations td{display:block;padding:0;border:0;text-align:left;width:100%}
.single-product .woocommerce div.product form.cart .variations th{font-size:13px;margin:0 0 10px;color:#ece8dc}
.single-product .woocommerce div.product form.cart .variations td{margin-bottom:22px}
.single-product .woocommerce div.product form.cart .variations select{width:100%;max-width:100%;margin:0 0 10px;min-height:44px}
.soul-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.soul-choice{appearance:none;border:1px solid #444a40;background:#1a1e1b;color:#eee9dc;border-radius:6px;min-width:48px;min-height:46px;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px}
.soul-choice[aria-pressed=true]{background:#d0b675;color:#151714;border-color:#d0b675}
.soul-choice:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.soul-native-variation{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;overflow:hidden!important}
.single-product .woocommerce div.product form.cart .reset_variations{color:#b8b8ac;font-size:12px;text-decoration:underline}
.single-product .woocommerce .single_variation_wrap .woocommerce-variation-availability{margin:12px 0}
.single-product .woocommerce div.product .stock{font-size:13px;color:#c4d3b3}
.single-product .woocommerce div.product form.cart .quantity{margin-right:12px}.single-product .woocommerce .quantity .qty{height:52px;width:64px}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-height:52px;padding:15px 24px;width:calc(100% - 78px)}
.single-product .woocommerce .product_meta{border-top:1px solid #30352e;padding-top:22px;margin-top:26px;font-size:12px;color:#989c90;line-height:1.9}
.single-product .woocommerce .product_meta>span{display:block}.single-product .woocommerce .product_meta a{color:#cdb782}
.soul-product-help{padding:20px 0;border-top:1px solid #30352e;margin:22px 0 0;font-size:13px;line-height:1.7;color:#b9bcb0}.soul-product-help strong{display:block;color:#ece7d9;font-size:14px;margin-bottom:5px}.soul-product-help a{display:inline-block;color:#d0b675;border-bottom:1px solid #74633e;margin-top:8px}
.single-product .soul-page div.product>.woocommerce-tabs,.single-product .soul-page div.product>.related,.single-product .soul-page div.product>.upsells{grid-column:1/-1;width:100%;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 28px;border-bottom:1px solid #343a31;display:flex;flex-wrap:wrap;gap:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border:0;border-radius:0;background:transparent;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px;padding:16px 0;color:#9fa396}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#e0c991;border-bottom:2px solid #d0b675}
.woocommerce div.product .woocommerce-tabs .panel{color:#c7c9c0;font-size:14px;line-height:1.9;max-width:950px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;color:#ece8dc;margin:0 0 20px}
.single-product .soul-page .related.products,.single-product .soul-page .upsells.products{display:block;grid-column:1/-1;width:100%;min-width:0}
.woocommerce .related.products>h2{font-size:25px;margin-bottom:24px}.woocommerce .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.single-product .soul-page .related.products>ul.products,.single-product .soul-page .upsells.products>ul.products{display:grid;width:100%;float:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:760px){.single-product .soul-page .related.products>ul.products,.single-product .soul-page .upsells.products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #343b30;border-radius:5px;padding:12px 16px;color:#d0b675}.woocommerce nav.woocommerce-pagination ul li span.current{background:#d0b675;color:#151714}
.woocommerce table.shop_table{border-radius:10px;background:#151916}.woocommerce-checkout h3,.woocommerce-cart h2{font-size:24px}.woocommerce form .form-row label{font-size:13px;margin-bottom:6px}.woocommerce form .form-row input.input-text{min-height:46px}.woocommerce #payment,.woocommerce-checkout #payment{border-radius:10px;background:#1d221d}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea{background:#1e241e!important;color:#f3eddf!important;border-color:#535a4a!important}.wc-block-components-text-input label,.wc-block-components-combobox label{color:#b6bcae!important}.wc-block-components-order-summary,.wc-block-checkout__payment-method{border-color:#454c3d!important}
@media(max-width:1000px){.single-product .soul-page div.product{gap:30px}.single-product .soul-page div.product div.summary{top:96px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:760px){.soul-page{padding:24px 18px 48px}.single-product .soul-page div.product{grid-template-columns:minmax(0,1fr);gap:26px}.single-product .soul-page div.product div.summary{position:static;padding:0}.single-product .woocommerce div.product div.images img{max-height:560px}.single-product .woocommerce div.product .product_title{font-size:27px}.single-product .woocommerce div.product p.price{font-size:27px}.woocommerce ul.products,.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:8px 8px 12px}.woocommerce ul.products li.product a img{height:235px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:17px}.woocommerce ul.products li.product .button{font-size:12px;padding:12px 8px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.woocommerce .button{transition:none}.woocommerce ul.products li.product:hover{transform:none}}

/* Soul: contraste do calculador Melhor Envio */
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator{background:#171c18!important;color:#f3eddf!important;border:1px solid #424b3b!important;border-radius:10px!important;padding:20px!important;margin:18px 0!important;width:100%!important;box-sizing:border-box!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .calculatorRow,#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .row,#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .col-75,#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .resultado-frete{background:transparent!important;color:#f3eddf!important;width:100%!important;box-sizing:border-box!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto p,#woocommerce-correios-calculo-de-frete-na-pagina-do-produto label{color:#f3eddf!important;font-size:14px!important;line-height:1.6!important;opacity:1!important;margin:0 0 10px!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto input.iptCep{background:#0d120f!important;color:#fff7e6!important;border:1px solid #68745b!important;border-radius:6px!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;font-size:15px!important;box-sizing:border-box!important;margin:0!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto input.iptCep::placeholder{color:#d1d8c7!important;opacity:1!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto input.iptCep:focus{outline:2px solid #d0b675!important;outline-offset:2px!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto small{display:block!important;color:#d1d8c7!important;font-size:12px!important;line-height:1.7!important;opacity:1!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto table,#woocommerce-correios-calculo-de-frete-na-pagina-do-produto th,#woocommerce-correios-calculo-de-frete-na-pagina-do-produto td{background:transparent!important;color:#f3eddf!important;border-color:#424b3b!important;font-size:13px!important;line-height:1.6!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .resultado-frete a{color:#e0c991!important;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto #calcular-frete-loader img{width:32px!important;height:32px!important;background:transparent!important;}

/* Soul checkout — grafite, luz suave e detalhes em dourado. */
.woocommerce-checkout:not(.woocommerce-order-received){background:radial-gradient(ellipse at 12% 8%,#b89a6410,transparent 35%),radial-gradient(ellipse at 85% 22%,#61aead09,transparent 32%),#0b0e12;color:#eceef1}
.woocommerce-checkout>header,.woocommerce-cart>header{position:relative;top:auto}
.woocommerce-checkout:not(.woocommerce-order-received)>header{background:#0b0e12e8;border-bottom:1px solid #ffffff0a}
.woocommerce-checkout:not(.woocommerce-order-received) .soul-page{max-width:1260px;padding:46px 32px 80px}
.soul-checkout-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:38px;padding:0 0 34px;border-bottom:1px solid #ffffff0b}
.soul-checkout-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:.18em;color:#a5b0b9;margin:0 0 17px}
.soul-checkout-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#a4e0d7;box-shadow:0 0 14px #8fded866}
.soul-checkout-hero h1{font-size:clamp(32px,3.3vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.15;color:#f4f3ef;margin:0 0 12px}
.soul-checkout-hero h1 em{font-family:inherit;font-style:normal;font-weight:400;color:#dfc58e}
.soul-checkout-intro{margin:0;color:#9aa5b0;font-size:14px;line-height:1.7}
.soul-checkout-route{list-style:none;display:flex;gap:24px;padding:0;margin:0;flex-shrink:0}
.soul-checkout-route li{display:flex;align-items:center;gap:9px;font-size:12px;color:#b7bec6;white-space:nowrap}
.soul-checkout-route li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #40454b;border-radius:50%;color:#d8bc80;font-size:10px;font-weight:600;background:#15191f}
.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout{font-size:14px;color:#eceef1}
.woocommerce-checkout .wc-block-components-sidebar-layout{gap:30px;align-items:start}
.woocommerce-checkout .wc-block-components-main{min-width:0;padding-right:0;counter-reset:soul-checkout-section}
.woocommerce-checkout .wc-block-components-sidebar{min-width:0;padding-left:0;margin-top:0}
.woocommerce-checkout .wc-block-components-checkout-step{counter-increment:soul-checkout-section;position:relative;background:linear-gradient(130deg,#181d23f5,#11161bf5);border:1px solid #ffffff0d;border-radius:18px;padding:25px 27px;margin:0 0 18px;box-shadow:0 8px 28px #00000012;transition:border-color .2s,box-shadow .2s}
.woocommerce-checkout .wc-block-components-checkout-step:focus-within{border-color:#d4b57838;box-shadow:0 0 0 1px #d4b5780a,0 10px 30px #00000015}
.woocommerce-checkout .wc-block-components-checkout-step__heading-container{margin:0 0 19px}
.woocommerce-checkout .wc-block-components-checkout-step__heading,.woocommerce-checkout .wc-block-components-checkout-step__content{padding:0}
.woocommerce-checkout .wc-block-components-checkout-step__title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.4;color:#f0f1f2}
.woocommerce-checkout .wc-block-components-checkout-step__title:before{content:counter(soul-checkout-section,decimal-leading-zero);display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #d2b57d25;border-radius:8px;background:#d2b57d09;color:#dac18e;font-size:10px;font-weight:600;letter-spacing:.03em}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input,.woocommerce-checkout .wc-blocks-components-select__select{min-height:58px;background:#0c1117!important;color:#f0f1f3!important;border:1px solid #303841!important;border-radius:10px!important;box-shadow:inset 0 1px 3px #0000000d;transition:border-color .2s,box-shadow .2s;font-size:14px!important}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label,.woocommerce-checkout .wc-blocks-components-select__label{color:#9ca8b4!important;font-size:13px}
.woocommerce-checkout .wc-block-components-text-input input:hover,.woocommerce-checkout .wc-blocks-components-select__select:hover{border-color:#52606e!important}
.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-combobox input:focus,.woocommerce-checkout .wc-blocks-components-select__select:focus{outline:none!important;border-color:#c6ad78!important;box-shadow:0 0 0 3px #d0b67513!important}
.woocommerce-checkout .wc-block-components-text-input.has-error input{border-color:#ff958b!important}
.woocommerce-checkout .wc-blocks-components-select__expand{fill:#b4c2ce!important;color:#b4c2ce!important}
.woocommerce-checkout .wc-blocks-components-select__container{background:#0c1117!important;border-radius:10px!important;box-shadow:none!important}
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{color:#bcb7a8!important;font-size:12px}
.woocommerce-checkout .wc-block-checkout__shipping-method-container{display:flex;gap:12px;background:transparent;padding:0;border:0;box-shadow:none}
.woocommerce-checkout .wc-block-checkout__shipping-method-option{position:relative;flex:1;min-width:0;min-height:78px;padding:19px 12px;border:1px solid #333c46!important;border-radius:12px!important;background:#0e141b!important;color:#c5ccd2!important;box-shadow:none!important;transition:background .2s,border-color .2s,box-shadow .2s}
.woocommerce-checkout .wc-block-checkout__shipping-method-option:hover{border-color:#63707b!important;background:#171e26!important}
.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected{background:linear-gradient(130deg,#dcc18b18,#d4b57806)!important;color:#ead4a5!important;border-color:#c5aa70!important;box-shadow:inset 0 1px 0 #e4c48b15,0 0 20px #b99b5e09!important}
.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected:after{content:'';position:absolute;right:9px;top:9px;width:5px;height:5px;border-radius:50%;background:#e0c991;box-shadow:0 0 8px #e0c99150}
.woocommerce-checkout .wc-block-checkout__shipping-method-option-title{color:inherit!important;font-size:13px;font-weight:600;line-height:1.5}
.woocommerce-checkout .wc-block-checkout__shipping-method-option-icon{fill:currentColor!important;flex-shrink:0;width:25px;height:25px}
.woocommerce-checkout .wc-block-checkout__shipping-method-option:focus-visible{outline:2px solid #e0c991;outline-offset:3px}
.woocommerce-checkout .wc-block-components-address-card{border:1px solid #303b46;border-radius:11px;background:#0e141b;color:#dce0e4;line-height:1.7;padding:18px}
.woocommerce-checkout .wc-block-components-address-card__edit{color:#dfc58e!important;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked,.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after{border:0!important;box-shadow:none!important;outline:0!important}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option{padding:0;background:#0f151c;border:1px solid #3d4650!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important}
.woocommerce-checkout .wc-block-components-radio-control__option{padding:19px 18px 19px 48px;background:#0f151c;color:#dfe3e7;border:1px solid #3d4650!important;border-radius:12px!important;box-shadow:none!important}
.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted:after{border-color:#8d7a534f!important;border-radius:12px!important;box-shadow:none!important;outline:0!important}
.woocommerce-checkout .wc-block-components-radio-control__option-checked{background:linear-gradient(120deg,#d2b57d0c,#0f151c);border-color:#8d7a53!important;box-shadow:none!important}
.woocommerce-checkout .wc-block-components-radio-control__label{font-weight:600;color:#e4e7eb;font-size:14px}
.woocommerce-checkout .wc-block-components-radio-control__description,.woocommerce-checkout .wc-block-components-radio-control__secondary-description{font-size:12px;color:#a8b2bd;line-height:1.8}
.woocommerce-checkout .wc-block-components-radio-control__secondary-label em{font-family:inherit;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.06em;color:#a3d9cc;background:#91c9bd0c;border:1px solid #91c9bd28;padding:4px 8px;border-radius:6px}
.woocommerce-checkout .wc-block-components-radio-control__input{border-color:#899aaa!important;background:#0b1117!important;color:#d0b675!important;accent-color:#d0b675;width:18px;height:18px}
.woocommerce-checkout .wc-block-components-radio-control__input:checked{border-color:#d4b87b!important}
.woocommerce-checkout .wc-block-components-radio-control__input:checked:before{background:#d4b87b!important;width:8px;height:8px}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content{padding:0 20px 20px 48px;color:#a8b2bd;font-size:12px;line-height:1.8}
.woocommerce-checkout .wc-block-components-checkbox label{color:#a8b2bd;font-size:13px;line-height:1.7}
.woocommerce-checkout .wc-block-components-checkbox__input{background:#0c1117!important;border:1px solid #53606e!important;border-radius:5px!important;accent-color:#d0b675}
.woocommerce-checkout .wc-block-components-checkbox__input:checked{background:#d0b675!important;border-color:#d0b675!important}
.woocommerce-checkout .wc-block-components-checkbox__mark{fill:#121610!important}
.woocommerce-checkout .wc-block-checkout__terms{color:#8e9aa6;font-size:12px;line-height:1.9;margin:23px 0}
.woocommerce-checkout .wc-block-checkout__terms a{color:#d4bd8b;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{position:relative;background:linear-gradient(140deg,#1d232c,#11171e);border:1px solid #b59d6529!important;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px #00000020}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block:before{content:'';position:absolute;top:0;left:25px;right:25px;height:1px;background:linear-gradient(90deg,transparent,#d6b97790,transparent)}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:24px 23px 16px!important;color:#f0f1f2;font-size:21px;letter-spacing:-.02em}
.woocommerce-checkout .wc-block-components-order-summary{border:0!important;border-radius:0;background:transparent;overflow:hidden}
.woocommerce-checkout .wc-block-components-order-summary-item{padding-top:8px;padding-bottom:23px}
.woocommerce-checkout .wc-block-components-order-summary-item__image{width:62px}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:62px;height:76px;object-fit:cover;border-radius:9px}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:#202932;color:#e4d5b0;border:1px solid #404b54;border-radius:6px;box-shadow:none;font-size:10px}
.woocommerce-checkout .wc-block-components-product-name{color:#e7e8e9;font-size:13px;line-height:1.65;font-weight:500}
.woocommerce-checkout .wc-block-components-product-metadata{color:#93a0ac;font-size:11px;line-height:1.7}
.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:#ffffff0a!important}
.woocommerce-checkout .wc-block-components-totals-item{color:#aeb8c2;font-size:13px;line-height:1.8;padding-top:13px;padding-bottom:13px}
.woocommerce-checkout .wc-block-components-totals-item__value{color:#e7e9ec;font-weight:500}
.woocommerce-checkout .wc-block-components-totals-footer-item{padding-top:22px;padding-bottom:24px;color:#b4bdc5;font-size:14px}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:29px;font-weight:500;letter-spacing:-.035em;color:#ead3a4}
.woocommerce-checkout .wc-block-components-panel__button{font-size:12px;color:#aeb8c2;font-weight:500}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:58px!important;border:1px solid #dfc68e!important;border-radius:12px!important;background:linear-gradient(120deg,#e4cd98,#c6a66a)!important;color:#131517!important;box-shadow:0 5px 22px #c6a66a18;font-size:15px!important;font-weight:600!important;letter-spacing:.02em;transition:box-shadow .2s,filter .2s}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:linear-gradient(120deg,#ead7b0,#d3b57d)!important;box-shadow:0 7px 28px #c6a66a25;filter:brightness(1.03)}
.woocommerce-checkout .wc-block-components-validation-error,.woocommerce-checkout .wc-block-components-validation-error p{color:#ffb2a6!important}
.woocommerce-checkout:not(.woocommerce-order-received) footer{border-top:1px solid #ffffff09;background:#0b0e12}
@media(max-width:1050px){.soul-checkout-hero{align-items:flex-start;gap:24px}.soul-checkout-route{gap:13px}.soul-checkout-route li{font-size:11px}.woocommerce-checkout .wc-block-components-checkout-step{padding:22px}.woocommerce-checkout .wc-block-components-sidebar-layout{gap:22px}}
@media(max-width:760px){.woocommerce-checkout:not(.woocommerce-order-received) .soul-page{padding:28px 18px 48px}.soul-checkout-hero{display:block;padding-bottom:23px;margin-bottom:26px}.soul-checkout-hero h1{font-size:34px}.soul-checkout-eyebrow{font-size:9px;margin-bottom:13px}.soul-checkout-intro{font-size:13px}.soul-checkout-route{margin-top:22px;justify-content:space-between;gap:8px}.soul-checkout-route li{font-size:10px;gap:6px}.soul-checkout-route li>span{width:24px;height:24px;font-size:9px}.woocommerce-checkout .wc-block-components-checkout-step{padding:19px 16px;border-radius:14px;margin-bottom:15px}.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:17px;gap:10px}.woocommerce-checkout .wc-block-components-checkout-step__title:before{flex-basis:25px;height:25px}.woocommerce-checkout .wc-block-checkout__shipping-method-option{min-height:78px;padding:15px 9px}.woocommerce-checkout .wc-block-checkout__shipping-method-option-title{font-size:12px}.woocommerce-checkout .wc-block-checkout__shipping-method-option-icon{width:21px;height:21px}.woocommerce-checkout .wc-block-checkout__shipping-method-option-title-wrapper{gap:8px}.woocommerce-checkout .wc-block-components-sidebar-layout{gap:22px}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-blocks-components-select__select{min-height:56px}.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:20px!important}.woocommerce-checkout .wc-block-components-radio-control__option{padding:16px 13px 16px 44px}.woocommerce-checkout .wc-block-components-radio-control__description,.woocommerce-checkout .wc-block-components-radio-control__secondary-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){.woocommerce-checkout .wc-block-components-checkout-step,.woocommerce-checkout .wc-block-checkout__shipping-method-option,.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-checkout-place-order-button{transition:none}}

/* Vitrine editorial: fotos quadradas em molduras verticais, sem distorção. */
.orbit-hero{grid-template-columns:35% 65%;min-height:650px;background:radial-gradient(ellipse at 68% 42%,#282b30,#171b20 52%,#11151a);border-color:#ffffff0b}
.orbit-hero .orbit-copy{padding:0 0 65px 12%;max-width:440px}
.orbit-hero #orbit-name{font-size:clamp(29px,2.7vw,42px);max-width:370px;line-height:1.18;letter-spacing:-1px}
.orbit-hero .orbit-stage{height:600px;perspective:1400px}
.orbit-hero .orbit-product{left:42%;top:46%;width:372px;height:465px;box-sizing:border-box;padding:7px;border:1px solid #ffffff32;border-radius:19px;background:#edeae3;box-shadow:0 18px 45px #0005,0 0 0 1px #00000020;overflow:hidden;outline-offset:5px}
.orbit-hero .orbit-product img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:12px;filter:none;animation:none!important}
.orbit-hero .orbit-product[data-photo-fit="contain"] img{object-fit:contain;background:#fff}
.orbit-hero .orbit-product.active{pointer-events:auto;cursor:pointer;border-color:#e3c98b90;box-shadow:0 20px 50px #0006,0 0 38px #d3b77b0a}
.orbit-hero .orbit-product.active:hover img{filter:none}
.orbit-hero .orbit-product:focus-visible{outline:2px solid #e0c991}
.orbit-hero .orbit-floor{display:none}
.orbit-hero .orbit-backdrop{left:31%;top:25%;font-size:clamp(130px,18vw,255px);letter-spacing:-12px;color:#080b0d35}
.orbit-hero .orbit-glow{left:15%;top:8%;width:68%;height:80%;background:radial-gradient(ellipse,#d3b77b09,transparent 68%)}
.orbit-hero .orbit-arc{right:-240px;top:16%;opacity:.55}
@media(min-width:1600px){.orbit-hero{min-height:680px}.orbit-hero .orbit-stage{height:630px}.orbit-hero .orbit-product{width:420px;height:525px}.orbit-hero .orbit-copy{max-width:480px}}
@media(max-width:1100px){.orbit-hero{min-height:600px;grid-template-columns:36% 64%}.orbit-hero .orbit-stage{height:540px}.orbit-hero .orbit-product{width:300px;height:375px;left:39%}.orbit-hero .orbit-copy{padding-left:12%}.orbit-hero #orbit-name{font-size:31px}.orbit-hero .orbit-arc{right:-275px}}
@media(max-width:760px){.orbit-hero{min-height:0}.orbit-hero .orbit-stage{height:335px;margin:0}.orbit-hero .orbit-product{width:218px;height:272px;left:42%;top:47%;padding:5px;border-radius:14px}.orbit-hero .orbit-product img{border-radius:9px}.orbit-hero .orbit-copy{width:100%;max-width:none;padding:18px 7% 93px}.orbit-hero #orbit-name{font-size:27px;max-width:310px;line-height:1.2}.orbit-hero .orbit-backdrop{top:10%;left:14%;font-size:105px;letter-spacing:-8px}.orbit-hero .orbit-arc{top:3%;right:-205px;opacity:.35}}

/* Loja física em destaque, com a fotografia inteira. */
#loja.visit-section{scroll-margin-top:145px;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);grid-template-areas:"store intro" "store social";gap:30px 42px;align-items:start}
#loja .visit-copy{grid-area:intro;align-self:end}
#loja .visit-copy h2{font-size:clamp(30px,2.6vw,39px);line-height:1.25}
#loja .visit-copy>p:not(.eyebrow){max-width:440px}
#loja .visit-card{grid-area:store;padding:16px 16px 28px;border-radius:18px;box-shadow:0 16px 45px #00000020;background:linear-gradient(145deg,#1c2024,#14181b)}
#loja .visit-store-photo{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;object-position:center;aspect-ratio:1341/1173;border-radius:11px;margin-bottom:26px}
#loja .visit-card .social-card-top,#loja .visit-card h3,#loja .visit-card address{margin-left:14px;margin-right:14px}
#loja .visit-card>.button{margin-left:14px}
#loja .visit-social{grid-area:social;align-self:start;border-radius:16px;padding:30px}
@media(max-width:1100px){#loja.visit-section{scroll-margin-top:145px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}#loja .visit-copy{grid-column:auto}#loja .visit-copy h2{font-size:30px}#loja .visit-social{padding:24px}}
@media(max-width:760px){#loja.visit-section{scroll-margin-top:145px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "store" "social";gap:23px;padding:45px 6%}#loja .visit-copy{align-self:start}#loja .visit-card{padding:10px 10px 23px;border-radius:15px}#loja .visit-store-photo{border-radius:9px;margin-bottom:22px}#loja .visit-card .social-card-top,#loja .visit-card h3,#loja .visit-card address{margin-left:12px;margin-right:12px}#loja .visit-card>.button{margin-left:12px}}

/* Fotos do catálogo na proporção original, sem faixas. */
.woocommerce ul.products li.product a img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto 1/1;contain-intrinsic-size:none;object-fit:contain;background:transparent}

/* Descoberta, orientação e experiências reais Soul. */
.soul-editorial{max-width:1500px;margin:0 auto;padding:75px 42px;scroll-margin-top:145px;color:#efeee9}
.soul-editorial h2{font-size:clamp(30px,3vw,46px);line-height:1.13;letter-spacing:-1.4px;margin:0 0 20px}
.soul-editorial h2 em,.soul-look-concierge h3 em{font-family:Georgia,serif;color:#ddc58f;font-weight:400}
.soul-editorial p{color:#b4b7bc;line-height:1.8;font-size:15px}
.soul-editorial .eyebrow{font-size:10px;color:#c4a76c;letter-spacing:2.4px;margin:0 0 20px}
.soul-extra-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}
.soul-extra-heading>p{max-width:350px;margin:0 0 20px}
.soul-moment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.soul-moment{position:relative;overflow:hidden;display:block;padding:26px;min-height:245px;border:1px solid #303238;border-radius:18px;background:radial-gradient(ellipse at 90% 0,#d0b6750c,transparent 65%),linear-gradient(145deg,#191c21,#101214);color:#f3f1ec;transition:transform .2s,border-color .2s}
.soul-moment:hover{transform:translateY(-5px);border-color:#b89b62}
.soul-moment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}
.soul-moment-top small{font-size:10px;letter-spacing:2px;color:#dbc389}
.soul-moment-top>span{border:1px solid #45413a;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#e3c98c}
.soul-moment-number{position:absolute;right:20px;top:55px;font-size:86px;font-weight:650;line-height:1;color:#ffffff05;pointer-events:none}
.soul-moment h3{font-size:23px;letter-spacing:-.5px;margin:0 0 9px}
.soul-moment p{font-size:13px;margin:0}
.soul-fit-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start;border-top:1px solid #ffffff0d}
.soul-fit-section>div>p:not(.eyebrow){max-width:350px}
.soul-editorial-caption{display:block;font-size:9px;letter-spacing:2.5px;color:#b5a27a;margin-top:28px}
.soul-size-guide{min-width:0;background:linear-gradient(145deg,#1a1d22,#111416);border:1px solid #393a3c;border-radius:16px;overflow:hidden;color:#efeee9}
.soul-size-guide summary{cursor:pointer;padding:24px;list-style:none;font-size:18px;font-weight:600;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.soul-size-guide summary::-webkit-details-marker,.soul-faq-list summary::-webkit-details-marker{display:none}
.soul-size-guide summary>span{display:grid;place-items:center;color:#ddc58f;border:1px solid #65553b;border-radius:50%;width:32px;height:32px}
.soul-size-guide summary small{font-size:11px;flex-basis:100%;font-weight:400;color:#b4b7bc;margin-left:44px}
.soul-size-guide[open] summary{border-bottom:1px solid #ffffff10}
.soul-guide-body{padding:8px 24px 25px}
.soul-guide-body p{font-size:13px;color:#b4b7bc;line-height:1.75;margin:14px 0}
.soul-measure-steps{list-style:none;counter-reset:measure;padding:0;margin:20px 0;display:grid;gap:18px}
.soul-measure-steps li{counter-increment:measure;display:grid;grid-template-columns:30px 1fr;gap:4px 12px}
.soul-measure-steps li:before{content:'0' counter(measure);grid-row:span 2;font-size:11px;color:#ddc58f;padding-top:4px}
.soul-measure-steps strong{font-size:14px;font-weight:600}.soul-measure-steps li span{grid-column:2;color:#b4b7bc;font-size:12px;line-height:1.7}
.soul-guide-note{border-top:1px solid #ffffff12;padding-top:16px}
.soul-inline-link{display:inline-block;font-size:13px!important;color:#ddc58f!important;border-bottom:1px solid #ddc58f55;padding-bottom:5px;line-height:1.6}
.soul-inline-link:hover{color:#f5e4be!important;border-bottom-color:#f5e4be}
.soul-editorial a:focus-visible,.soul-editorial summary:focus-visible,.soul-size-guide summary:focus-visible{outline:2px solid #ddc58f;outline-offset:5px}
.single-product .soul-size-guide.is-compact{margin:20px 0;background:#15191d}
.single-product .soul-size-guide.is-compact summary{font-size:14px;padding:16px}
.single-product .soul-size-guide.is-compact summary small{font-size:10px;margin-top:-5px}
.soul-look-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:24px;align-items:stretch}
.soul-look-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.soul-look-product{min-width:0;display:block;border-radius:16px;overflow:hidden;background:#16191c;border:1px solid #303238;transition:border-color .2s}
.soul-look-product:hover{border-color:#b89b62}
.soul-look-image{overflow:hidden;background:#202326}.soul-look-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.soul-look-info{padding:20px}.soul-look-info h3{font-size:14px;line-height:1.55;font-weight:500;margin:0 0 10px;color:#f0eee8}
.soul-look-info>span{display:block;color:#ddc58f;font-size:17px}.soul-look-info small{display:block;font-size:11px;color:#b8babf;margin-top:18px}
.soul-look-concierge{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #5c5037;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#d0b67512,transparent 80%),#15171b;padding:34px}
.soul-look-concierge .soul-editorial-caption{margin:0 0 25px}.soul-look-concierge h3{font-size:clamp(25px,2.5vw,36px);line-height:1.2;letter-spacing:-1px;margin:0}
.soul-look-concierge p{font-size:13px;margin:22px 0}.soul-look-concierge .button{margin:5px 0 20px;text-align:center;max-width:100%}
.soul-review-invite{display:flex;align-items:center;gap:28px;padding:32px;border:1px solid #35363b;border-radius:16px;background:linear-gradient(120deg,#1b1e23,#121517)}
.soul-review-invite>span{color:#ddc58f;font-size:45px}.soul-review-invite>div{flex:1}.soul-review-invite h3{font-size:20px;line-height:1.5;margin:0 0 8px}.soul-review-invite p{font-size:13px;max-width:650px;margin:0}
.soul-review-invite>a{flex-shrink:0}.soul-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.soul-review{position:relative;padding:30px;border:1px solid #35363b;border-radius:16px;background:#16191c;overflow-wrap:anywhere}
.soul-review-mark{position:absolute;right:25px;top:10px;font:80px Georgia,serif;color:#ddc58f15}.soul-review .soul-review-rating{color:#ddc58f;letter-spacing:3px;font-size:17px}.soul-review>p{font-size:14px}.soul-review>strong{display:block;font-size:13px}.soul-review>small{display:block;color:#b5a27a;font-size:10px;margin-top:6px}.soul-review>a{display:block;color:#ddc58f;font-size:11px;margin-top:18px}
.soul-faq-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;border-top:1px solid #ffffff0d}
.soul-faq-intro>p{max-width:320px}.soul-faq-intro .soul-inline-link{margin-top:16px}.soul-faq-list{min-width:0}
.soul-faq-list details{border-bottom:1px solid #34373c;padding:0 2px}.soul-faq-list details:first-child{border-top:1px solid #34373c}
.soul-faq-list summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.6;padding:22px 35px 22px 0;position:relative;color:#efeee9}
.soul-faq-list summary:after{content:'+';position:absolute;right:5px;top:19px;font-size:24px;font-weight:300;color:#ddc58f}.soul-faq-list details[open] summary:after{content:'−'}
.soul-faq-list details p{font-size:13px;margin:0;padding:0 20px 24px 0}
@media(max-width:1100px){.soul-editorial{padding:60px 6%}.soul-moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soul-fit-section,.soul-faq-section{gap:40px}.soul-look-layout{grid-template-columns:minmax(0,1fr)}.soul-look-concierge{padding:30px}.soul-review-invite{flex-wrap:wrap}.soul-review-invite>a{margin-left:68px}}
@media(max-width:760px){.soul-editorial{padding:45px 6%;scroll-margin-top:135px}.soul-editorial h2{font-size:31px;letter-spacing:-.8px}.soul-extra-heading{display:block;margin-bottom:25px}.soul-extra-heading>p{font-size:13px;max-width:100%;margin:0}.soul-moment-grid{gap:12px}.soul-moment{padding:18px;min-height:210px}.soul-moment-top{margin-bottom:45px}.soul-moment-top small{font-size:8px;letter-spacing:1.2px}.soul-moment-top>span{width:27px;height:27px}.soul-moment h3{font-size:19px;line-height:1.3}.soul-moment p{font-size:11px;line-height:1.7}.soul-moment-number{font-size:65px;right:12px}.soul-fit-section,.soul-faq-section{grid-template-columns:minmax(0,1fr);gap:28px}.soul-fit-section>div>p:not(.eyebrow){max-width:none;font-size:13px}.soul-size-guide summary{padding:20px;font-size:16px}.soul-guide-body{padding:5px 20px 22px}.soul-look-products{gap:12px}.soul-look-info{padding:14px}.soul-look-info h3{font-size:11px}.soul-look-info>span{font-size:15px}.soul-look-info small{font-size:10px}.soul-look-concierge{padding:26px}.soul-look-concierge h3{font-size:30px}.soul-review-invite{padding:25px;gap:18px;display:block}.soul-review-invite>span{display:block;font-size:34px;margin-bottom:15px}.soul-review-invite h3{font-size:20px}.soul-review-invite>a{margin:22px 0 0}.soul-review-grid{grid-template-columns:minmax(0,1fr)}.soul-faq-list summary{font-size:14px}.soul-faq-list details p{padding-right:0}.soul-faq-intro>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.soul-moment{transition:none}.soul-moment:hover{transform:none}}

/* Sacola Soul: acesso evidente e carrinho com os controles nativos. */
header .header-actions .soul-account-link{display:inline-flex;gap:9px;align-items:center;width:auto;height:46px;padding:10px;color:#e3ded4;border-radius:10px}
header .soul-account-link svg{width:21px;height:23px;fill:none;stroke:#ddc58f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
header .soul-account-link b{font-size:12px;font-weight:500;white-space:nowrap}header .soul-account-link:hover{background:#d0b6750d;color:#ddc58f}header .soul-account-link:focus-visible{outline:2px solid #ddc58f;outline-offset:3px}
.soul-account-hero{padding:15px 0 30px;margin-bottom:30px;border-bottom:1px solid #ffffff14}.soul-account-hero h1{font-size:clamp(35px,4vw,49px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0!important}.soul-account-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#ddc58f}.soul-account-hero>p:last-child{color:#aeb3bb;font-size:14px;line-height:1.8}
.woocommerce-account .woocommerce{color:#ecebe5}.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #35383e;background:#171a1e;border-radius:15px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:9px}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 17px;font-size:13px;color:#c6cad1;border-radius:8px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#ddc58f14;color:#ead4a1;border:1px solid #d0b67540}.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#ead4a1;background:#ffffff05}
.woocommerce-account .woocommerce-MyAccount-content{border:1px solid #35383e;background:linear-gradient(145deg,#1a1e23,#111518);border-radius:16px;padding:28px;min-width:0}.woocommerce-account .woocommerce-MyAccount-content p{font-size:14px;line-height:1.9;color:#c0c4ca}.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#ddc58f}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:22px;color:#eee9de;line-height:1.4}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce form.lost_reset_password{background:linear-gradient(145deg,#1c2025,#111518);border:1px solid #45433b;padding:30px;border-radius:16px;margin-top:22px}.woocommerce-account .woocommerce form p{font-size:13px;line-height:1.8}.woocommerce-account .woocommerce form .input-text{background:#101417!important;color:#eee!important;border:1px solid #5c5c55!important;border-radius:9px!important;min-height:48px}.woocommerce-account .woocommerce form .form-row label{color:#c2c6cd;font-size:12px;margin-bottom:8px}.woocommerce-account .woocommerce .woocommerce-form-login__rememberme{margin:12px 0}.woocommerce-account .woocommerce form .button{min-height:46px;border-radius:9px;padding:13px 22px}.woocommerce-account .woocommerce form a{color:#ddc58f}.woocommerce-account .woocommerce #customer_login h2{font-size:25px;color:#eee9de}
.woocommerce-account .woocommerce table.shop_table{background:#121619;border:1px solid #414449;border-radius:10px}.woocommerce-account .woocommerce table.shop_table th{font-size:11px;color:#d4c49d;border-color:#ffffff15}.woocommerce-account .woocommerce table.shop_table td{font-size:12px;border-color:#ffffff15}.woocommerce-account .woocommerce-Address{margin-top:22px}.woocommerce-account address{font-style:normal;color:#c0c4ca;font-size:13px;line-height:1.9}
.soul-order-tracking{margin:28px 0;padding:25px;border:1px solid #69604c;border-radius:14px;background:#171b20}.soul-order-tracking h2{font-size:23px!important;margin:14px 0}.soul-order-tracking p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.soul-order-tracking>.button{margin:10px 15px 12px 0}.soul-order-tracking>.soul-inline-link{display:table;margin-top:15px}
@media(max-width:1100px){header .soul-account-link b{display:none}header .header-actions .soul-account-link{padding:9px;width:38px}}
@media(max-width:760px){header .logo img{width:128px}header .header-actions .bag b{display:none}header .header-actions{gap:8px}.soul-account-hero{padding-top:5px}.soul-account-hero h1{font-size:36px}.soul-account-hero>p:last-child{font-size:12px}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:12px;padding:13px}.woocommerce-account .woocommerce-MyAccount-content{padding:20px}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce form.lost_reset_password{padding:23px}.soul-order-tracking{padding:20px}}
header .header-actions .bag{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:auto;min-height:48px;padding:10px 15px;border:1px solid #b99d6155;border-radius:14px;background:linear-gradient(135deg,#242321,#151719);box-shadow:inset 0 1px 0 #ffffff08;color:#eee9dd;white-space:nowrap;transition:border-color .2s,background .2s,box-shadow .2s}
header .bag .soul-bag-icon{width:22px;height:24px;fill:none;stroke:#ddc58f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
header .bag b{font-size:13px;font-weight:550;letter-spacing:.2px}
header .header-actions .bag span{position:static;display:grid;place-items:center;min-width:25px;width:auto;height:25px;padding:0 6px;border-radius:8px;background:linear-gradient(135deg,#e5cf9b,#b99b5e);color:#161513;font-size:11px;font-weight:750;line-height:1}
header .header-actions .bag:hover{border-color:#ddc58f;background:linear-gradient(135deg,#302b23,#1a1d20);box-shadow:0 4px 20px #d0b67512}
header .header-actions .bag:focus-visible{outline:2px solid #ddc58f;outline-offset:4px}
.soul-cart-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:16px 0 34px;border-bottom:1px solid #ffffff14;margin-bottom:32px}
.soul-cart-hero h1{font-size:clamp(32px,4vw,49px);letter-spacing:-1.8px;line-height:1.15;margin:16px 0!important}.soul-cart-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#ddc58f}.soul-cart-hero p:not(.soul-checkout-eyebrow){color:#b4b7bc;font-size:14px;line-height:1.8;margin:0}.soul-cart-hero>a{flex-shrink:0;margin-bottom:5px}
.woocommerce-cart .wc-block-cart{color:#ecebe6}.woocommerce-cart .wc-block-cart__main{align-self:start;height:fit-content;background:linear-gradient(145deg,#191c20,#111416);border:1px solid #35383e;border-radius:18px;padding:24px!important}
.woocommerce-cart .wc-block-cart-items{margin-bottom:0!important;color:#ecebe6}.woocommerce-cart .wc-block-cart-items__header th{font-size:10px!important;letter-spacing:1.6px;text-transform:uppercase;color:#a2a5ab!important;padding-bottom:20px!important}
.woocommerce-cart .wc-block-cart-items tbody tr td{padding-top:25px!important;padding-bottom:25px!important;border-color:#ffffff12!important}
.woocommerce-cart .wc-block-cart-item__image img{border-radius:12px;aspect-ratio:1;object-fit:contain;contain-intrinsic-size:none;background:#202328}
.woocommerce-cart .wc-block-components-product-name{font-size:15px!important;line-height:1.6;font-weight:600;color:#f1eee6!important;text-decoration:none!important}
.woocommerce-cart .wc-block-components-product-metadata{color:#a6aab1;font-size:12px}.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-details{margin-top:12px}.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-details li{margin-bottom:5px}
.woocommerce-cart .wc-block-cart-item__prices{color:#ddc58f;font-size:15px;margin-top:10px}.woocommerce-cart .wc-block-cart-item__total{color:#ddc58f}
.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid #56534b;border-radius:9px;background:#101316;color:#f0eee8;min-height:42px}
.woocommerce-cart .wc-block-components-quantity-selector:after{border:0!important}.woocommerce-cart .wc-block-components-quantity-selector input,.woocommerce-cart .wc-block-components-quantity-selector button{background:transparent;color:#efe9d9;box-shadow:none}.woocommerce-cart .wc-block-components-quantity-selector button:disabled{color:#777b82;opacity:.7}
.woocommerce-cart .wc-block-cart-item__remove-link{color:#a9adb4!important;font-size:11px!important;text-underline-offset:4px;margin-top:12px!important}
.woocommerce-cart .wc-block-cart__sidebar{background:radial-gradient(ellipse at 100% 0,#d0b6750c,transparent 70%),linear-gradient(145deg,#1c2025,#111518);border:1px solid #68604b;border-radius:18px;padding:25px!important;height:fit-content;align-self:start;box-shadow:0 18px 45px #00000020}
.woocommerce-cart .wc-block-cart__totals-title{font-size:21px!important;letter-spacing:-.5px!important;text-transform:none!important;color:#f1eee6;padding:0 0 24px!important}
.woocommerce-cart .wc-block-components-totals-wrapper{border-color:#ffffff12!important}.woocommerce-cart .wc-block-components-totals-item{font-size:13px;padding:18px 0!important;gap:12px}.woocommerce-cart .wc-block-components-totals-item__description{font-size:12px;color:#a8acb3;line-height:1.8}
.woocommerce-cart .wc-block-components-panel__button{color:#d8c38f;font-size:12px;padding:19px 0!important}.woocommerce-cart .wc-block-components-totals-footer-item{font-size:21px!important;color:#ddc58f;padding:24px 0!important}
.woocommerce-cart .wc-block-cart__submit{margin-top:12px}.woocommerce-cart .wc-block-cart__submit-button{width:100%;min-height:54px;border-radius:11px!important;background:linear-gradient(110deg,#e2c990,#c1a064)!important;color:#171510!important;font-size:14px;font-weight:650;box-shadow:0 5px 20px #c1a06418}
.woocommerce-cart .wc-block-components-text-input input{background:#111518!important;border:1px solid #5a5a55!important;color:#eee!important;border-radius:8px!important}.woocommerce-cart .wc-block-components-text-input label{color:#b4b7bc!important}
.woocommerce-cart .wc-block-cart__submit-button:focus-visible,.woocommerce-cart .wc-block-components-quantity-selector button:focus-visible{outline:2px solid #ddc58f;outline-offset:4px}
@media(max-width:760px){header .header-actions .bag{min-height:42px;padding:8px 11px;gap:8px;border-radius:12px}header .bag .soul-bag-icon{width:19px;height:21px}header .bag b{font-size:11px}header .header-actions .bag span{min-width:21px;height:21px;font-size:10px;border-radius:6px}.soul-cart-hero{display:block;padding:5px 0 25px;margin-bottom:25px}.soul-cart-hero h1{font-size:33px;letter-spacing:-1px}.soul-cart-hero p:not(.soul-checkout-eyebrow){font-size:12px}.soul-cart-hero>a{margin-top:20px;font-size:12px!important}.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar{padding:18px!important;border-radius:14px}.woocommerce-cart .wc-block-cart-item__image{width:78px!important}.woocommerce-cart .wc-block-components-product-name{font-size:12px!important}.woocommerce-cart .wc-block-cart-item__prices{font-size:13px}.woocommerce-cart .wc-block-cart-item__total{font-size:13px}.woocommerce-cart .wc-block-cart__totals-title{font-size:20px!important}.woocommerce-cart .wc-block-components-product-metadata{font-size:11px}}

/* A navegação da conta permanece visível também no celular. */
.woocommerce-account .woocommerce-MyAccount-navigation{display:block!important;position:static;inset:auto;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%}

/* Área do cliente: organização e componentes próprios, sem herdar o header do site. */
.woocommerce-account .soul-page{max-width:1410px;padding-top:30px}
.soul-account-hero-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:10px 0 28px;margin-bottom:30px}
.soul-account-hero-v2 h1{font-size:clamp(30px,3vw,40px);letter-spacing:-1.2px;line-height:1.2;margin:14px 0!important}
.soul-account-hero-v2>div>p:last-child{max-width:650px;color:#aeb3bb;font-size:13px;line-height:1.8;margin:0}
.soul-account-hero-v2>a{flex-shrink:0;margin-bottom:5px}
.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start}
.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation):before,.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation):after{display:none!important}
.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-navigation,.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-content{float:none;width:100%;margin:0;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:16px;background:linear-gradient(145deg,#191c21,#111518);border-color:#34383e}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:12px}
.woocommerce-account .woocommerce-MyAccount-navigation a{padding:16px 15px;font-size:12px;border:1px solid transparent;line-height:1.5}
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{outline:2px solid #ddc58f;outline-offset:-2px}
.woocommerce-account .woocommerce-MyAccount-content{padding:28px;border-radius:18px;background:linear-gradient(145deg,#171b20,#111518);border-color:#34383e}
.soul-account-dashboard .woocommerce-MyAccount-content>p{display:none}
.soul-account-welcome{display:flex;align-items:center;gap:18px;margin:0 0 26px}
.soul-account-avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border:1px solid #b89b6255;border-radius:16px;font:italic 32px Georgia,serif;color:#e2c78e;background:radial-gradient(ellipse at 20% 0,#ddc58f19,#161a1e)}
.soul-account-welcome .eyebrow{font-size:8px!important;letter-spacing:1.7px;color:#bfa671!important;margin:0 0 8px!important}
.woocommerce-account .soul-account-welcome h2{font-size:25px;letter-spacing:-.5px;line-height:1.3;margin:0 0 5px}
.woocommerce-account .soul-account-welcome p:last-child{font-size:12px;margin:0;color:#9da4af}
.soul-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px}
.soul-account-shortcuts>a{display:flex;flex-direction:column;position:relative;min-width:0;padding:21px 17px;border:1px solid #363b43;border-radius:13px;background:linear-gradient(135deg,#20242a,#15191d);transition:border-color .2s,background .2s}
.soul-account-shortcuts>a:hover{border-color:#b79a62;background:#24272b}
.soul-account-shortcuts>a>span{font-size:10px;color:#b49b6a;letter-spacing:1.5px;margin-bottom:24px}
.soul-account-shortcuts>a>strong{font-size:14px;color:#efeee8;font-weight:550;margin-bottom:8px}
.soul-account-shortcuts>a>small{font-size:10px;color:#a5acb5;line-height:1.6}
.soul-account-shortcuts>a>b{position:absolute;right:17px;top:17px;color:#ddc58f;font-weight:400}
.soul-account-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
.woocommerce-account .soul-account-section-head h2{font-size:19px;margin:0}
.soul-account-section-head>a{font-size:11px;white-space:nowrap}
.soul-account-order-list{border:1px solid #343a42;border-radius:12px;overflow:hidden}
.soul-account-order{display:grid;grid-template-columns:minmax(120px,1fr) auto auto 12px;align-items:center;gap:18px;padding:20px;background:#11161a;border-bottom:1px solid #343a42}
.soul-account-order:last-child{border:0}.soul-account-order:hover{background:#1b2026}
.soul-account-order>div>strong{display:block;font-size:13px;color:#e9e8e1}.soul-account-order>div>small{display:block;font-size:10px;color:#959eab;margin-top:7px}
.soul-order-status{font-size:10px;color:#ddc58f;border:1px solid #b49b6a40;border-radius:30px;padding:6px 10px;background:#ddc58f08;line-height:1.5}
.soul-account-order-total{font-size:13px;color:#eee9df;white-space:nowrap}
.soul-account-empty{padding:26px;border:1px dashed #585144;border-radius:12px;background:#13181c}.soul-account-empty h3{font-size:19px!important;margin:0 0 12px}.soul-account-empty p{font-size:12px!important}.soul-account-empty .button{margin-top:12px}
.soul-account-support{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:23px;border-top:1px solid #ffffff12}
.soul-account-support strong{font-size:13px;color:#e8e4d9}.soul-account-support p{font-size:11px!important;margin:7px 0 0;color:#949dab!important;line-height:1.7!important}.soul-account-support>a{font-size:11px!important;flex-shrink:0}
.woocommerce-account main .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0;align-items:stretch}
.woocommerce-account main .woocommerce-Addresses:before,.woocommerce-account main .woocommerce-Addresses:after{display:none!important}
.woocommerce-account main .woocommerce-Addresses .woocommerce-Address{float:none;width:100%;margin:0;min-width:0;padding:22px;border:1px solid #393e46;border-radius:14px;background:linear-gradient(145deg,#1d2228,#12171b)}
.woocommerce-account main .woocommerce-Address>header{position:static!important;inset:auto!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;min-height:0;width:auto;padding:0 0 20px!important;margin:0 0 20px;background:transparent!important;backdrop-filter:none!important;border:0;border-bottom:1px solid #ffffff12;box-shadow:none;z-index:auto}
.woocommerce-account main .woocommerce-Address>header h2,.woocommerce-account main .woocommerce-Address>header h3{float:none;width:auto;font-size:18px;line-height:1.4;font-weight:550;letter-spacing:-.3px;margin:0;color:#eee9df}
.woocommerce-account main .woocommerce-Address>header .edit{float:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #8d785244;border-radius:8px;background:#ddc58f08;color:#ddc58f;font-size:11px;line-height:1.5;text-decoration:none}
.woocommerce-account main .woocommerce-Address address{margin:0;font-size:12px;line-height:2;color:#b6bec9;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content>form h2,.woocommerce-account .woocommerce-MyAccount-content>form h3{font-size:22px;margin:0 0 24px}
.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,.woocommerce-account .woocommerce-EditAccountForm>.form-row{width:100%;float:none;margin:0!important;padding:0;min-width:0}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,.woocommerce-account .woocommerce-EditAccountForm>.form-row-wide{grid-column:1/-1}
.woocommerce-account .woocommerce-EditAccountForm .clear{display:none}.woocommerce-account .woocommerce-EditAccountForm>fieldset,.woocommerce-account .woocommerce-EditAccountForm>p:not(.form-row),.woocommerce-account .woocommerce-EditAccountForm>div{grid-column:1/-1}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin:15px 0;border:1px solid #42474e;padding:24px;border-radius:13px;min-width:0;background:#11171b}.woocommerce-account .woocommerce-EditAccountForm legend{font-size:15px;color:#ddc58f;padding:0 9px}.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row{padding:0;margin-bottom:20px}
.woocommerce-account .select2-container .select2-selection--single{height:49px!important;border:1px solid #5c5c55;background:#101417;border-radius:9px}.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered{color:#eee;line-height:47px;padding-left:13px;font-size:13px}.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow{top:12px;right:10px}
.woocommerce-account .woocommerce-address-fields>.button,.woocommerce-account .woocommerce-address-fields>p:last-child{margin-top:25px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th{padding:15px 10px;font-size:10px;letter-spacing:.3px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{padding:18px 10px;line-height:1.7}.woocommerce-account .woocommerce-orders-table .button{font-size:11px;border-radius:8px;padding:10px 12px}
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info{font-size:12px;line-height:1.8;border-radius:10px;padding:20px 20px 20px 46px;margin-bottom:24px}
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button{font-size:11px;padding:12px 15px;border-radius:8px;margin-left:12px}
@media(max-width:1100px){.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:200px minmax(0,1fr);gap:20px}.soul-account-shortcuts{grid-template-columns:minmax(0,1fr)}.soul-account-shortcuts>a{padding:17px}.soul-account-shortcuts>a>span{margin-bottom:13px}.soul-account-order{grid-template-columns:1fr auto;gap:12px}.soul-account-order>span:last-child{display:none}.soul-account-order-total{grid-column:2;grid-row:1}.soul-order-status{justify-self:start;grid-column:1/-1}.woocommerce-account main .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.woocommerce-account .soul-page{padding-top:22px}.soul-account-hero-v2{display:block;margin-bottom:24px;padding:0 0 24px}.soul-account-hero-v2 h1{font-size:30px;letter-spacing:-.8px}.soul-account-hero-v2>div>p:last-child{font-size:12px}.soul-account-hero-v2>a{margin-top:16px;font-size:11px!important}.woocommerce-account .soul-page>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:18px}.woocommerce-account .woocommerce-MyAccount-content{padding:21px}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:11px;padding:12px}.soul-account-welcome{gap:13px;align-items:flex-start}.soul-account-avatar{width:43px;height:43px;font-size:27px;border-radius:12px}.woocommerce-account .soul-account-welcome h2{font-size:22px}.soul-account-shortcuts{gap:10px}.soul-account-shortcuts>a{min-height:0;padding:17px}.soul-account-shortcuts>a>span{margin-bottom:12px;font-size:9px}.soul-account-shortcuts>a>strong{font-size:14px}.soul-account-section-head{align-items:flex-start;flex-direction:column;gap:10px}.woocommerce-account .soul-account-section-head h2{font-size:19px}.soul-account-order{padding:17px;gap:12px}.soul-account-order-total{font-size:12px}.soul-account-support{display:block}.soul-account-support>a{margin-top:15px}.woocommerce-account main .woocommerce-Addresses{gap:15px;margin-top:20px}.woocommerce-account main .woocommerce-Addresses .woocommerce-Address{padding:20px}.woocommerce-account main .woocommerce-Address>header{gap:12px}.woocommerce-account main .woocommerce-Address>header h2{font-size:18px}.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm{grid-template-columns:minmax(0,1fr);gap:17px}.woocommerce-account .woocommerce-EditAccountForm fieldset{padding:20px}.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button{display:block;float:none;margin:0 0 15px;width:100%;text-align:center}.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info{padding:20px;font-size:12px}.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info:before{display:none}}

.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.woocommerce-account #customer_login:before,.woocommerce-account #customer_login:after{display:none}.woocommerce-account #customer_login>.col-1,.woocommerce-account #customer_login>.col-2{float:none;width:100%;min-width:0}@media(max-width:760px){.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Acesso: formulários independentes do grid de navegação da conta. */
.woocommerce-account .soul-page>.woocommerce:has(>form.lost_reset_password),.woocommerce-account .soul-page>.woocommerce:has(>#customer_login){display:block!important}
.woocommerce-account .woocommerce form.lost_reset_password{width:100%;max-width:560px;min-width:0;margin:30px auto 60px!important;padding:36px!important;border:1px solid #75644555;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#ddc58f0b,transparent 75%),linear-gradient(145deg,#1b2026,#11161b);box-shadow:0 22px 65px #00000025}
.woocommerce-account .woocommerce form.lost_reset_password>p:first-child{font-size:15px;color:#e0ded5;line-height:1.9;margin:0 0 28px}
.woocommerce-account .woocommerce form.lost_reset_password .form-row{float:none!important;width:100%!important;display:block;margin:0 0 22px!important;padding:0;min-width:0}
.woocommerce-account .woocommerce form.lost_reset_password .form-row label{display:block;font-size:12px;line-height:1.6;margin-bottom:10px}
.woocommerce-account .woocommerce form.lost_reset_password input.input-text{display:block;width:100%;min-width:0;height:52px;box-sizing:border-box}
.woocommerce-account .woocommerce form.lost_reset_password .button{width:100%;min-height:52px;margin-top:5px;border-radius:10px;background:linear-gradient(110deg,#e2c990,#c1a064)!important}
.woocommerce-account .woocommerce #customer_login{width:100%;max-width:1050px;margin:35px auto 55px;gap:26px;align-items:stretch}
.woocommerce-account .woocommerce #customer_login>.col-1,.woocommerce-account .woocommerce #customer_login>.col-2{display:flex;flex-direction:column;border:1px solid #343d47;border-radius:20px;background:linear-gradient(145deg,#1c2229,#11161b);padding:32px;overflow:hidden;box-shadow:0 20px 60px #00000020}
.woocommerce-account .woocommerce #customer_login>.col-2{border-color:#9b805244;background:radial-gradient(ellipse at 100% 0,#ddc58f0a,transparent 65%),linear-gradient(145deg,#1b2026,#11161b)}
.woocommerce-account .woocommerce #customer_login h2{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin:0 0 25px;padding-bottom:20px;border-bottom:1px solid #ffffff12;color:#eee9de}
.woocommerce-account .woocommerce #customer_login form.login,.woocommerce-account .woocommerce #customer_login form.register{padding:0!important;margin:0!important;border:0!important;background:none!important;border-radius:0;box-shadow:none;flex:1;min-width:0}
.soul-auth-intro{margin:0 0 25px;padding:0}.soul-auth-symbol{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border:1px solid #b79b6244;border-radius:12px;background:#ddc58f07;color:#e1c68d;font-size:21px}
.soul-auth-intro strong{display:block;font-size:19px;letter-spacing:-.4px;line-height:1.4;font-weight:550;color:#f0e9dc}
.woocommerce-account .woocommerce .soul-auth-intro p{font-size:12px;line-height:1.9;color:#a6afbb;margin:10px 0 0;max-width:330px}
.woocommerce-account #customer_login .form-row{float:none;width:100%;padding:0;margin:0 0 20px;min-width:0}
.woocommerce-account #customer_login input.input-text{width:100%;height:51px;font-size:14px;box-sizing:border-box}
.woocommerce-account #customer_login .form-row label{font-size:12px;margin-bottom:9px;line-height:1.6}
.woocommerce-account #customer_login .button{width:100%;min-height:51px;border-radius:10px;background:linear-gradient(110deg,#e2c990,#c1a064)!important;margin-top:8px;float:none}
.woocommerce-account #customer_login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:9px;font-size:11px;margin:15px 0!important;color:#afb7c1}
.woocommerce-account #customer_login .woocommerce-form-login__rememberme input{width:16px;height:16px;accent-color:#d5bb81;margin:0}
.woocommerce-account #customer_login .lost_password{font-size:11px;margin:22px 0 0}.woocommerce-account #customer_login form.register>p:not(.form-row){color:#a6afbb;font-size:12px;line-height:1.9;margin:20px 0}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{font-size:11px;line-height:1.9;color:#939daa;margin:22px 0}
.woocommerce-account .woocommerce .password-input{display:block;position:relative;width:100%;min-width:0}.woocommerce-account .woocommerce .password-input input{padding-right:48px!important}
.woocommerce-account .woocommerce form .show-password-input{color:#ddc58f!important;background:transparent!important;box-shadow:none!important;border:0!important;right:12px;top:14px;min-height:24px;min-width:24px;padding:0;cursor:pointer}
.woocommerce-account .woocommerce form .show-password-input:after{color:#ddc58f!important;margin:0!important}
.woocommerce-account .woocommerce form .show-password-input svg{fill:currentColor;color:#ddc58f}
.woocommerce-account .woocommerce-password-strength{padding:11px;border-radius:8px;font-size:11px;margin:12px 0;line-height:1.6}
.woocommerce-account .woocommerce-password-hint{color:#a6afbb;font-size:11px;line-height:1.8;margin:12px 0 20px}
.woocommerce-account .woocommerce form input:focus-visible{outline:2px solid #ddc58f;outline-offset:3px}
.woocommerce-account .woocommerce .woocommerce-error,.woocommerce-account .woocommerce .woocommerce-message{border-radius:12px;font-size:13px;line-height:1.8}
@media(max-width:760px){.woocommerce-account .woocommerce #customer_login{margin:24px 0 35px;gap:20px}.woocommerce-account .woocommerce #customer_login>.col-1,.woocommerce-account .woocommerce #customer_login>.col-2{padding:24px;border-radius:16px}.woocommerce-account .woocommerce #customer_login h2{font-size:23px}.soul-auth-intro strong{font-size:18px}.woocommerce-account .woocommerce form.lost_reset_password{margin:22px auto 40px!important;padding:25px!important;border-radius:16px}.woocommerce-account .woocommerce form.lost_reset_password>p:first-child{font-size:13px}.woocommerce-account .woocommerce form.lost_reset_password input.input-text{font-size:16px}.woocommerce-account #customer_login input.input-text{font-size:16px}}

/* Ícone visível no botão nativo de mostrar/ocultar senha. */
.woocommerce-account .woocommerce form button.show-password-input:before{content:"";display:block;width:22px;height:22px;background:center/22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ddc58f' stroke-width='1.6'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
.woocommerce-account .woocommerce form button.show-password-input:after{content:none!important}
.woocommerce-account .woocommerce form button.show-password-input:focus-visible{outline:2px solid #ddc58f;outline-offset:3px;border-radius:4px}

/* Atendimento: dois canais claros, com a identidade Soul. */
.contact.soul-contact-hub{padding:55px 5% 75px;background:#0d0e0f;scroll-margin-top:130px}
.soul-contact-frame{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:75px;align-items:center;max-width:1440px;margin:auto;padding:58px 60px;border:1px solid #b79a6240;border-radius:26px;background:radial-gradient(ellipse at 0 0,#cfb47a0e,transparent 60%),linear-gradient(135deg,#1b1f24,#111519 70%);box-shadow:0 25px 75px #00000020}
.soul-contact-frame:before{content:'';position:absolute;z-index:-1;pointer-events:none;top:-250px;left:-110px;width:560px;height:560px;border:1px solid #d0b6750d;border-radius:50%}
.soul-contact-frame:after{content:'';position:absolute;top:0;left:8%;width:40%;height:1px;background:linear-gradient(90deg,transparent,#dfc58788,transparent);pointer-events:none}
.soul-contact-copy{min-width:0}.soul-contact-copy .eyebrow{color:#c5a96f;font-size:9px;letter-spacing:2.8px;margin:0 0 27px}
.contact.soul-contact-hub h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,2.8vw,41px);line-height:1.23;font-weight:500;letter-spacing:-1.1px;color:#f1eee6;margin:0 0 24px}
.contact.soul-contact-hub h2 em{display:inline-block;font-family:Georgia,serif;font-weight:400;color:#dfc58b;font-size:1.06em}
.soul-contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#a7afbc;max-width:465px;margin:0}
.soul-contact-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.soul-contact-topics span{display:inline-block;border:1px solid #ffffff14;background:#ffffff02;border-radius:30px;padding:7px 11px;font-size:10px;color:#c1c5cb;line-height:1.5}
.soul-contact-signature{display:flex;align-items:center;gap:12px;margin-top:31px;color:#8893a2;font-size:10px;line-height:1.8}
.soul-contact-signature>span{flex:none;width:25px;height:1px;background:#ad925a}
.soul-contact-channels{display:grid;gap:14px;min-width:0}
.soul-contact-channel{display:flex;align-items:center;gap:19px;min-width:0;position:relative;padding:25px;border:1px solid #3a424a;border-radius:17px;background:linear-gradient(120deg,#222831,#181e25);color:#f0eee7;transition:transform .2s,border-color .2s,box-shadow .2s}
.soul-contact-channel:hover{transform:translateY(-3px);border-color:#ad925a;box-shadow:0 12px 28px #00000022}
.soul-contact-channel.is-whatsapp{border-color:#6b987044;background:radial-gradient(ellipse at 0 0,#58a67d13,transparent 85%),linear-gradient(120deg,#1c2826,#171e23)}
.soul-contact-channel.is-whatsapp:hover{border-color:#7bbe8c88}
.soul-contact-icon{width:53px;height:53px;flex:none;display:grid;place-items:center;border-radius:15px;border:1px solid #b59b6440;background:#ddc58f07;color:#dec58e}
.soul-contact-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.is-whatsapp .soul-contact-icon{color:#98d5ac;border-color:#86c2963b;background:#80c79c0c}
.is-whatsapp .soul-contact-icon svg{fill:currentColor;stroke:none;width:25px;height:25px}
.soul-channel-copy{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}
.soul-channel-copy>small{font-size:8px;letter-spacing:2px;color:#bca370;line-height:1.5}
.is-whatsapp .soul-channel-copy>small{color:#a4c2ac}
.soul-channel-copy>strong{font-size:20px;font-weight:550;letter-spacing:-.5px;line-height:1.4;color:#f0eee7}
.is-email .soul-channel-copy>strong{font-size:17px;letter-spacing:-.2px;overflow-wrap:anywhere;color:#dfc58b}
.soul-channel-copy>span{font-size:11px;letter-spacing:.2px;color:#9ca9b8;line-height:1.7}
.soul-channel-arrow{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid #ffffff14;border-radius:50%;font-size:17px;color:#d5c18e}
.soul-contact-channels-note{margin:3px 0 0!important;color:#8692a2!important;font-size:10px!important;line-height:1.8;text-align:center;letter-spacing:.2px}
.soul-contact-channel:focus-visible{outline:2px solid #e2c990;outline-offset:5px}
@media(max-width:1100px){.soul-contact-frame{padding:40px 35px;gap:35px}.contact.soul-contact-hub h2{font-size:33px}.soul-contact-channel{padding:22px;gap:14px}.soul-contact-icon{width:44px;height:44px;border-radius:12px}.soul-channel-copy>strong{font-size:18px}.is-email .soul-channel-copy>strong{font-size:15px}.soul-channel-arrow{width:25px;height:25px}}
@media(max-width:760px){.contact.soul-contact-hub{padding:36px 5% 45px}.soul-contact-frame{grid-template-columns:minmax(0,1fr);gap:30px;padding:30px 22px;border-radius:20px}.soul-contact-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:22px}.contact.soul-contact-hub h2{font-size:30px;letter-spacing:-.7px;line-height:1.25;margin-bottom:20px}.soul-contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.soul-contact-topics{margin-top:20px;gap:6px}.soul-contact-topics span{font-size:9px;padding:6px 9px}.soul-contact-signature{font-size:9px;margin-top:23px;gap:10px}.soul-contact-channel{padding:20px 16px;gap:12px;border-radius:14px}.soul-contact-icon{width:38px;height:42px;border-radius:11px}.soul-contact-icon svg{width:21px;height:21px}.is-whatsapp .soul-contact-icon svg{width:22px;height:22px}.soul-channel-copy{gap:7px}.soul-channel-copy>small{font-size:7px;letter-spacing:1.3px}.soul-channel-copy>strong{font-size:17px}.is-email .soul-channel-copy>strong{font-size:13px}.soul-channel-copy>span{font-size:10px}.soul-channel-arrow{width:22px;height:22px;font-size:14px}.soul-contact-channels-note{font-size:9px!important}.soul-contact-frame:before{width:380px;height:380px;left:-130px;top:-190px}}
@media(prefers-reduced-motion:reduce){.soul-contact-channel{transition:none}.soul-contact-channel:hover{transform:none}}

/* Loja e Instagram: continuidade visual do atendimento Soul. */
#loja.visit-section{gap:30px 48px;padding-top:80px;padding-bottom:80px}
#loja .visit-copy{padding:0 4px 4px;min-width:0}
#loja .visit-copy .eyebrow{font-size:9px;color:#c3a66c;letter-spacing:2.7px;margin-bottom:24px}
#loja .visit-copy h2{font-size:clamp(31px,2.8vw,40px);line-height:1.23;letter-spacing:-1px;margin-bottom:23px}
#loja .visit-copy h2 em{font-weight:400;color:#dfc58b}
#loja .visit-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#a7afbc;max-width:440px;margin-bottom:24px}
.soul-visit-city{display:inline-flex;align-items:center;gap:10px;font-size:8px;letter-spacing:2px;color:#a79a80}
.soul-visit-city:before{content:'';width:22px;height:1px;background:#a68c58}
#loja .visit-card{border-color:#a68c5833;background:linear-gradient(145deg,#1c2229,#11161b);border-radius:22px}
#loja .visit-card address{font-size:14px;color:#b2bac6;line-height:1.9}
#loja .visit-card>.button{border-radius:10px;background:linear-gradient(110deg,#e2c990,#c1a064);font-size:12px;padding:14px 18px}
#loja .visit-social{position:relative;isolation:isolate;overflow:hidden;padding:34px;border:1px solid #a68c5840;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#9d537d15,transparent 65%),linear-gradient(145deg,#1c2229,#12171d);box-shadow:0 18px 45px #00000020;min-width:0}
#loja .visit-social:before{content:'@';position:absolute;z-index:-1;pointer-events:none;right:-15px;top:15px;font-family:Georgia,serif;font-size:245px;line-height:1;color:#bdaa8406;transform:rotate(-12deg)}
#loja .visit-social:after{content:'';position:absolute;top:0;left:12%;width:72%;height:1px;background:linear-gradient(90deg,transparent,#d6ab8a77,transparent);pointer-events:none}
#loja .visit-social .social-card-top{margin-bottom:29px;gap:15px}
#loja .visit-social .instagram-badge{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#cba463,#9e586e 55%,#6f5790);border:1px solid #d9bf9640;box-shadow:0 5px 20px #00000015}
#loja .visit-social .instagram-badge svg{width:24px;height:24px}
#loja .visit-social .visit-label{font-size:8px;letter-spacing:2px;line-height:1.9;color:#b2a58c}
#loja .visit-social .visit-label b{font-size:9px;font-weight:500;color:#e0d6c2;letter-spacing:2.4px}
#loja .visit-social .social-handle{display:inline-block;font-size:clamp(25px,2.4vw,33px);font-weight:500;letter-spacing:-1px;color:#f1ece1;line-height:1.25;margin-bottom:18px}
#loja .visit-social .social-handle:hover{color:#e0c68f}
#loja .visit-social>p{font-size:13px;line-height:1.9;color:#a7afbc;max-width:360px;margin:0 0 24px}
.soul-instagram-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.soul-instagram-topics span{font-size:7px;letter-spacing:1.4px;color:#bca987;border:1px solid #d0b67525;border-radius:30px;padding:7px 10px;background:#ddc58f03}
#loja .visit-social .instagram-cta{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 17px;min-height:50px;border:1px solid #af966145;border-radius:10px;background:linear-gradient(110deg,#ddc58f0b,#a1637f0b);color:#e8d3a3;font-size:12px;transition:background .2s,border-color .2s}
#loja .visit-social .instagram-cta svg{width:18px;height:18px;color:#d4b77e}
#loja .visit-social .instagram-cta:hover{background:#ddc58f13;border-color:#c5aa71}
#loja .visit-social a:focus-visible{outline:2px solid #ddc58f;outline-offset:5px}
@media(max-width:1100px){#loja.visit-section{gap:26px 30px}#loja .visit-copy h2{font-size:33px}#loja .visit-social{padding:28px}#loja .visit-social .social-handle{font-size:29px}}
@media(max-width:760px){#loja.visit-section{padding-top:45px;padding-bottom:45px;gap:25px}#loja .visit-copy{padding:0}#loja .visit-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}#loja .visit-copy h2{font-size:32px;margin-bottom:20px}#loja .visit-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:20px}.soul-visit-city{font-size:7px;letter-spacing:1.7px}#loja .visit-card{border-radius:18px}#loja .visit-card address{font-size:13px}#loja .visit-social{padding:27px 24px;border-radius:18px}#loja .visit-social .social-card-top{margin-bottom:26px}#loja .visit-social .social-handle{font-size:29px}#loja .visit-social>p{font-size:12px;line-height:1.9}.soul-instagram-topics{gap:7px;margin-bottom:26px}.soul-instagram-topics span{font-size:6px;letter-spacing:1.2px}#loja .visit-social .instagram-cta{font-size:11px}#loja .visit-social:before{font-size:210px;top:12px;right:-25px}}

/* Atendimento e documentos da loja. */
.soul-opening-hours{margin:25px 0;padding:22px 24px;background:#101315;border:1px solid #cdb5782e;border-radius:14px}.soul-opening-hours .eyebrow{margin:0 0 14px;color:var(--gold-light);font-size:10px}.soul-opening-hours dl{margin:0}.soul-opening-hours dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #ffffff0b;font-size:14px}.soul-opening-hours dt{color:#bfc3c7}.soul-opening-hours dd{margin:0;color:#f4eee1;font-weight:600;text-align:right}.soul-opening-hours small{display:block;margin-top:13px;font-size:11px;line-height:1.7;color:#959ca2}
.soul-policy{max-width:900px;margin:0 auto 60px;color:#c8ccd0;line-height:1.85}.soul-policy .soul-policy-lead{font-size:18px;color:#e1e2df;max-width:760px}.soul-policy .soul-policy-meta{font-size:11px;letter-spacing:.08em;color:#a8a297;margin-bottom:28px}.soul-policy section{padding:26px 0;border-bottom:1px solid #ffffff12}.soul-policy h2{font-size:23px;line-height:1.35;color:#f3f1e9;margin:0 0 15px}.soul-policy h3{font-size:17px;color:#e6cf93}.soul-policy p{margin:0 0 14px}.soul-policy a{color:#dfc58b;text-decoration:underline;text-underline-offset:4px}.soul-policy ul,.soul-policy ol{padding-left:23px}.soul-policy li{margin:9px 0}.soul-policy .soul-policy-callout{background:#171a1c;border:1px solid #d4b57440;border-radius:16px;padding:24px;margin:25px 0}.soul-policy .soul-policy-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px}.soul-page:has(>.soul-policy)>h1{max-width:900px;margin:20px auto 28px;font-size:clamp(30px,4vw,48px);line-height:1.15}.soul-policy address{font-style:normal}.soul-policy .soul-policy-sources{font-size:12px;line-height:1.7;color:#929a9e}
@media(max-width:760px){.soul-opening-hours{padding:18px 16px}.soul-opening-hours dl>div{font-size:12px;gap:10px}.soul-policy{font-size:14px;margin-bottom:30px}.soul-policy h2{font-size:21px}.soul-policy .soul-policy-lead{font-size:16px}.soul-policy .soul-policy-callout{padding:20px}.soul-policy section{padding:23px 0}}

/* Rodapé Soul: navegação clara, atendimento e identificação legível. */
footer.soul-footer{position:relative;isolation:isolate;padding:0 5%;background:radial-gradient(ellipse at 12% 8%,#c4a3610b,transparent 45%),#111315;border-top:1px solid #d5b77724;color:#b6babe}
.soul-footer:before{content:"";position:absolute;top:-1px;left:5%;width:90px;height:2px;background:#d6b87b}
.soul-footer-shell{max-width:1360px;margin:0 auto}.soul-footer-top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:56px;padding:55px 0 40px}
.soul-footer-brand>a:first-child{display:inline-block}.soul-footer-brand img{width:180px;height:auto;margin-bottom:22px}.soul-footer-brand>p{font:500 25px/1.25 Manrope,Arial,sans-serif;color:#f0eee7;letter-spacing:-.6px;margin:0 0 14px}.soul-footer-brand>p em{color:#dfc68f}.soul-footer-brand>span{font-size:12px;line-height:1.8;display:block;color:#a6aaad}
.soul-footer a{transition:color .18s,background .18s}.soul-footer a:hover{color:#e5ce9b}.soul-footer a:focus-visible{outline:2px solid #e5ce9b;outline-offset:4px}.soul-footer .soul-footer-social{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#e0cfaa;border:1px solid #d1b5772b;border-radius:8px;padding:9px 12px;margin-top:20px}.soul-footer-social svg{width:16px;height:16px}.soul-footer-social b{font-weight:400;margin-left:12px}
.soul-footer h3{font:600 13px/1.4 Manrope,Arial,sans-serif;color:#f0ede4;margin:0 0 20px}.soul-footer-links{padding-top:12px;min-width:0}.soul-footer-links>a{display:block;width:fit-content;padding:6px 0;font-size:13px;color:#b4b9bd;line-height:1.6}.soul-footer-links>a span{color:#d7bc84;margin-left:8px}
.soul-footer .soul-footer-payment{display:flex;gap:10px;align-items:center;margin:25px 0 0;padding-top:20px;border-top:1px solid #ffffff0e;color:#ded8ca;font-size:12px;line-height:1.8}.soul-footer-payment svg{width:20px;height:20px;color:#c8ad77}.soul-footer-payment small{color:#939b9f;font-size:11px}
.soul-footer-service{display:grid;grid-template-columns:1.15fr 1fr 1.05fr;gap:25px;padding:27px;border:1px solid #d3ba8225;border-radius:16px;background:linear-gradient(110deg,#1c1e20,#16191b);margin:0 0 28px}.soul-footer-service-item{display:flex;align-items:flex-start;gap:16px;min-width:0}.soul-footer-service-item+.soul-footer-service-item{border-left:1px solid #ffffff10;padding-left:25px}.soul-footer-service-icon{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px solid #d3ba8230;border-radius:11px;color:#ddc58e;background:#c6a96c08}.soul-footer-service-icon svg{width:18px;height:18px}.soul-footer-service h3{font-size:12px;margin:0 0 10px}.soul-footer-service p{font-size:12px;color:#b3b9bd;line-height:1.9;margin:0 0 6px}.soul-footer-service strong{color:#e3dfd4;font-weight:500;margin-left:8px}.soul-footer-service small{font-size:11px;color:#969ea3;line-height:1.7}.soul-footer-service a{display:block;font-size:12px;color:#dec691;line-height:1.8;padding:3px 0;overflow-wrap:anywhere}.soul-footer-service a span{margin-left:8px}
.soul-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0 28px;border-top:1px solid #ffffff10;font-size:11px;line-height:1.8}.soul-footer-legal>div>span{color:#c4c7c5}.soul-footer-legal p{color:#939ba1;margin:4px 0 0;font-size:10px;letter-spacing:.2px}.soul-footer-legal p span{padding:0 8px;color:#756e60}.soul-footer-back{color:#bfb6a3;flex-shrink:0}.soul-footer-back span{display:inline-grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;height:30px;width:30px;margin-left:12px;font-size:14px}
/* Legal-page navigation must not inherit the mobile header menu positioning. */
.soul-policy-links{position:static;inset:auto;display:flex;flex-direction:row;background:transparent;border:0;padding:18px 0;gap:12px 24px}.soul-policy-links a{font-size:13px;padding:0}
@media(max-width:1100px){.soul-footer-top{gap:30px;grid-template-columns:1.25fr 1fr 1fr 1.1fr}.soul-footer-service{gap:18px;padding:22px}.soul-footer-service-item{gap:12px}.soul-footer-service-item+.soul-footer-service-item{padding-left:18px}.soul-footer-service-icon{width:31px;height:31px}}
@media(max-width:760px){footer.soul-footer{padding:0 6%}.soul-footer-top{grid-template-columns:1fr 1fr;gap:30px 24px;padding:36px 0 30px}.soul-footer-brand{grid-column:1/-1;padding-bottom:25px;border-bottom:1px solid #ffffff10}.soul-footer-brand img{width:160px;margin-bottom:20px}.soul-footer-brand>p{font-size:25px}.soul-footer-brand>span{font-size:12px}.soul-footer-links{padding:0}.soul-footer h3{font-size:12px;margin-bottom:14px}.soul-footer-links>a{font-size:12px;padding:6px 0}.soul-footer-policies{grid-column:1/-1;border-top:1px solid #ffffff10;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.soul-footer-policies>h3{grid-column:1/-1}.soul-footer-policies>a{width:auto;line-height:1.6}.soul-footer .soul-footer-payment{grid-column:1/-1;margin:18px 0 0;padding-top:16px}.soul-footer-service{grid-template-columns:1fr;gap:20px;padding:22px 18px;border-radius:14px;margin-bottom:20px}.soul-footer-service-item{gap:15px}.soul-footer-service-item+.soul-footer-service-item{border-left:0;border-top:1px solid #ffffff10;padding:20px 0 0}.soul-footer-service h3{font-size:13px;margin:0 0 8px}.soul-footer-service p,.soul-footer-service a{font-size:12px}.soul-footer-service-icon{width:34px;height:34px}.soul-footer-legal{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 0 28px}.soul-footer-legal p{font-size:10px;line-height:1.9;max-width:290px}.soul-footer-legal p span{display:none}.soul-footer-back{font-size:11px}.soul-policy-links{position:static;display:flex;flex-direction:column;gap:12px;padding:20px 0}.soul-policy-links a{font-size:13px;padding:0}}
@media(prefers-reduced-motion:reduce){.soul-footer a{transition:none}}

/* Loja física: foto ampla, informações distribuídas ao lado. */
#loja.visit-section{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"store intro" "store details" "store social";gap:22px 34px;align-items:start;padding-top:65px;padding-bottom:65px}
#loja .visit-card{padding:12px;align-self:start;border-radius:20px;overflow:hidden}#loja .visit-store-photo{margin:0;border-radius:11px;width:100%;height:auto!important;object-fit:contain;aspect-ratio:1341/1173}
#loja .visit-copy{align-self:start;padding:0}#loja .visit-copy .eyebrow{margin:0 0 13px}#loja .visit-copy h2{font-size:clamp(32px,2.6vw,40px);line-height:1.15;margin:0 0 15px}#loja .visit-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:540px;margin:0 0 14px}.soul-visit-city{font-size:8px}
#loja .soul-visit-details{grid-area:details;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;padding:23px;border:1px solid #a68c5833;border-radius:18px;background:linear-gradient(125deg,#1b2025,#13171b);min-width:0}
#loja .soul-visit-address{min-width:0}#loja .soul-visit-address .social-card-top{gap:10px;margin:0 0 15px}#loja .soul-visit-address .location-badge{width:30px;height:30px;border-radius:9px}#loja .soul-visit-address .location-badge svg{width:17px;height:17px}#loja .soul-visit-address .visit-label{font-size:7px;line-height:1.6;letter-spacing:1.3px;margin:0}#loja .soul-visit-address h3{font-size:18px;line-height:1.3;font-weight:600;margin:0 0 10px;color:#f1ece1}#loja .soul-visit-address address{font-style:normal;font-size:13px;line-height:1.85;color:#b2bac6;margin:0 0 15px}#loja .soul-visit-address .button{font-size:11px;min-height:42px;padding:10px 12px;border-radius:9px;background:linear-gradient(110deg,#e2c990,#c1a064);width:fit-content}
#loja .soul-opening-hours{margin:0;padding:0 0 0 22px;background:none;border:0;border-left:1px solid #ffffff12;border-radius:0;align-self:stretch;min-width:0}#loja .soul-opening-hours .eyebrow{font-size:8px;letter-spacing:1.4px;margin:4px 0 12px;line-height:1.7}#loja .soul-opening-hours dl>div{font-size:12px;gap:10px;padding:9px 0}#loja .soul-opening-hours dd{white-space:nowrap}#loja .soul-opening-hours small{font-size:10px;line-height:1.8;margin:12px 0 0}
#loja .visit-social{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:8px;align-items:center;padding:22px 24px;border-radius:18px}#loja .visit-social .social-card-top{grid-column:1;gap:10px;margin:0}#loja .visit-social .instagram-badge{width:30px;height:30px;border-radius:10px}#loja .visit-social .instagram-badge svg{width:17px;height:17px}#loja .visit-social .visit-label{font-size:7px;letter-spacing:1.5px}#loja .visit-social .visit-label b{font-size:8px;letter-spacing:1.8px}#loja .visit-social .social-handle{grid-column:1;font-size:28px;line-height:1.2;margin:0}#loja .visit-social>p{grid-column:1;font-size:12px;line-height:1.75;margin:0;max-width:380px}#loja .soul-instagram-topics{display:none}#loja .visit-social .instagram-cta{grid-column:2;grid-row:1/4;width:115px;min-height:48px;padding:12px;gap:10px;font-size:11px;line-height:1.5}#loja .visit-social:before{font-size:180px;right:-10px;top:0}
@media(min-width:761px) and (max-width:1100px){#loja.visit-section{gap:20px 25px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}#loja .soul-visit-details{grid-template-columns:1fr;gap:20px;padding:22px}#loja .soul-opening-hours{border-left:0;border-top:1px solid #ffffff12;padding:18px 0 0}#loja .soul-visit-address .social-card-top{margin-bottom:10px}#loja .soul-visit-address address{margin-bottom:12px}#loja .visit-social{padding:20px;grid-template-columns:minmax(0,1fr)}#loja .visit-social .instagram-cta{grid-column:1;grid-row:auto;width:100%;margin-top:6px;min-height:42px}#loja .visit-social .social-handle{font-size:26px}}
@media(max-width:760px){#loja.visit-section{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "store" "details" "social";padding:40px 6%;gap:20px}#loja .visit-card{padding:9px;border-radius:17px}#loja .visit-store-photo{margin:0;border-radius:10px}#loja .visit-copy h2{font-size:32px;line-height:1.2;margin-bottom:15px}#loja .visit-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:14px}#loja .visit-copy .eyebrow{font-size:8px;margin-bottom:16px}#loja .soul-visit-details{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px;border-radius:16px}#loja .soul-visit-address .social-card-top{margin-bottom:13px}#loja .soul-visit-address h3{font-size:19px}#loja .soul-visit-address address{font-size:13px;margin-bottom:14px}#loja .soul-visit-address .button{font-size:12px;min-height:44px;padding:11px 14px}#loja .soul-opening-hours{border-left:0;border-top:1px solid #ffffff12;padding:20px 0 0}#loja .soul-opening-hours .eyebrow{font-size:9px;margin:0 0 12px}#loja .soul-opening-hours dl>div{font-size:12px}#loja .soul-opening-hours small{font-size:10px}#loja .visit-social{padding:22px;grid-template-columns:minmax(0,1fr)}#loja .visit-social .social-handle{font-size:29px;margin:3px 0}#loja .visit-social>p{font-size:12px}#loja .visit-social .instagram-cta{grid-column:1;grid-row:auto;width:100%;margin-top:8px;font-size:12px;min-height:44px}#loja .visit-social .social-card-top{margin-bottom:3px}}

/* Teste de paleta solicitado: Barro Escuro #8B3E2F. */
:root{--paper:#8b3e2f;--black:#48231e;--panel:#663125;--muted:#e5c9ba;--line:#f1d4b22b;--soul-clay:#8b3e2f;--soul-clay-panel:#663125;--soul-clay-deep:#48231e;--soul-clay-text:#fff4e9;--soul-clay-muted:#ead1c2}
html,body{background-color:var(--soul-clay);color:var(--soul-clay-text)}
body>header{background:#56281ff5;border-bottom-color:#e6bf8d38}body>header nav a{color:#f1dfcf}body>header .bag{background:linear-gradient(125deg,#7d3b2e,#58271f);border-color:#d8b67a60}body>header .soul-account-link{color:#f0d5a2}
.brand{background:#733428;border-color:var(--line)}.brand-mark{background:radial-gradient(ellipse at center,#a8683e55,#733428 70%);border-color:#f1d4b22b}.brand p:not(.eyebrow){color:var(--soul-clay-muted)}
.benefits,.catalog-toolbar,.section-head,.soul-editorial{border-color:var(--line)}.section-head .eyebrow,.collection .eyebrow,.carousel-heading .eyebrow,.soul-editorial .eyebrow{color:#f1d5a1}.section-head .text-link,.catalog-count{color:#f0d8c7}
.orbit-hero{background:radial-gradient(ellipse at 75% 45%,#9a5139,#713326 52%,#5f2b23);border-color:#f1d4b233}.orbit-hero .orbit-hint,.orbit-hero .orbit-payments{color:#ead1c2}.orbit-hero .orbit-backdrop{color:#f3d7b909}.orbit-hero .orbit-footer{border-color:#e6bf8d28}
.woocommerce ul.products li.product{background:#622e25;border-color:#edc59535}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff4e9}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{color:#f2ddcf}
.soul-moment,.soul-look-product,.soul-look-concierge,.soul-review-invite,.soul-review{background:linear-gradient(130deg,#74382b,#5a2c24);border-color:#ebcba13b}.soul-moment p,.soul-look-concierge p,.soul-review-invite p,.soul-review p,.soul-faq-intro>p,.soul-fit-section>div>p{color:#ecd5c7}.soul-faq-list details{border-color:#edcba134}.soul-faq-list details p{color:#f0d9cb}
#loja .visit-copy>p:not(.eyebrow),#loja .visit-social>p,#loja .soul-visit-address address{color:#ecd5c7}#loja .visit-copy .eyebrow,.soul-visit-city{color:#f1d19a}#loja .visit-card,#loja .soul-visit-details{background:linear-gradient(145deg,#713529,#55291f);border-color:#eccb9b45}#loja .visit-social{background:radial-gradient(ellipse at 100% 0,#c9926830,transparent 65%),linear-gradient(135deg,#71382e,#55291f);border-color:#eccb9b45}#loja .visit-social .visit-label,#loja .soul-visit-address .visit-label{color:#edcc9f}#loja .soul-opening-hours dt{color:#ecd5c7}#loja .soul-opening-hours dd{color:#fff0d7}#loja .soul-opening-hours small{color:#dfc0b0}#loja .soul-opening-hours,#loja .soul-opening-hours dl>div{border-color:#edcba125}
.contact.soul-contact-hub{background:transparent}.soul-contact-frame{background:radial-gradient(ellipse at 0 0,#c99b5930,transparent 60%),linear-gradient(120deg,#6c3329,#4f271f);border-color:#eccb9b45}.soul-contact-copy>p:not(.eyebrow),.soul-contact-signature,.soul-contact-channels-note{color:#e8cdbd}.soul-contact-channel{background:linear-gradient(120deg,#7e4030,#5b2c23);border-color:#edcc9f35}.soul-contact-channel.is-whatsapp{background:linear-gradient(120deg,#54422d,#403329);border-color:#d4c18c40}.soul-channel-copy>span{color:#e8d1bf}.soul-contact-topics span{color:#eed5bd;border-color:#edcc9f30;background:#b77a4b0d}
footer.soul-footer{background:radial-gradient(ellipse at 12% 8%,#c9935520,transparent 50%),#48231e;border-top-color:#edcc9f36}.soul-footer-service{background:linear-gradient(115deg,#653429,#542a22);border-color:#edcc9f38}.soul-footer-brand>span,.soul-footer-links>a,.soul-footer-service p,.soul-footer-service small,.soul-footer-payment small,.soul-footer-legal p{color:#e0c2b2}.soul-footer h3,.soul-footer-brand>p{color:#fff1e4}.soul-footer-legal,.soul-footer-brand,.soul-footer-policies,.soul-footer-service-item+.soul-footer-service-item{border-color:#edcc9f24}
.soul-policy{color:#f0d9cd}.soul-policy .soul-policy-lead{color:#fff0e2}.soul-policy .soul-policy-meta,.soul-policy .soul-policy-sources{color:#e1c0aa}.soul-policy section{border-color:#f1d4b22b}.soul-policy .soul-policy-callout{background:#643026;border-color:#edcc9f45}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account #customer_login>div,.woocommerce-account .lost_reset_password{background:linear-gradient(135deg,#6c3329,#54291f);border-color:#edcc9f38}.soul-account-shortcuts>a,.soul-account-order,.soul-account-empty{background:#5a2c23;border-color:#edcc9f30}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce #payment,.woocommerce-checkout #payment{background:#5f2e25;color:#fff1e4}.woocommerce div.product form.cart .variations,.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator{background:linear-gradient(135deg,#71382c,#56291f)!important;border-color:#e3bd8a40!important}.single-product .woocommerce-product-details__short-description,.single-product .woocommerce .product_meta{color:#e4c8b7}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .quantity .qty{background:#4e261f;color:#fff1e4;border-color:#e2bc8766}
@media(max-width:760px){body>header nav{background:#56281f;border-color:#edcc9f30}}

/* Paleta de referência: barro, argila, cobre e superfícies claras. */
:root{--gold:#b8793f;--gold-light:#e8d9c9;--soul-ivory:#f7f4ef;--soul-beige:#e8d9c9;--soul-brown:#5d2a22;--soul-argila:#8f3b23;--soul-copper:#b8793f}
body>header{background:#8b3e2ff5}body>header .bag{background:#743326;border-color:#b8793f}body>header .soul-account-link,body>header .bag-icon{color:#e8d9c9}
.button.gold,.button.dark,.orbit-hero .button,.soul-freight-calculate,#loja .soul-visit-address .button{background:#8f3b23;color:#f7f4ef;border-color:#b8793f}
.button.gold:hover,.button.dark:hover,.orbit-hero .button:hover,#loja .soul-visit-address .button:hover{background:#5d2a22;color:#f7f4ef}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button.wp-element-button,.woocommerce-account .woocommerce #customer_login .button,.woocommerce-account .woocommerce form.lost_reset_password .button,.woocommerce-checkout .wc-block-components-checkout-place-order-button,.woocommerce-cart .wc-block-cart__submit-button{background:#8f3b23!important;color:#f7f4ef!important;border-color:#b8793f!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button.wp-element-button:hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#5d2a22!important;color:#f7f4ef!important}
.woocommerce ul.products li.product,.soul-look-product{background:#f7f4ef;border-color:#e8d9c9;box-shadow:0 9px 28px #5d2a2214;color:#5d2a22}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.soul-look-info h3,.soul-look-info>span{color:#5d2a22}.soul-look-info small{color:#784c41}.soul-look-image,.woocommerce div.product div.images img{background:#f7f4ef}
.soul-moment,.soul-look-concierge,.soul-review-invite,.soul-review{background:#e8d9c9;border-color:#c5a48b;color:#5d2a22}
.soul-moment p,.soul-look-concierge p,.soul-review-invite p,.soul-review p,.soul-moment-top small,.soul-moment-top>span,.soul-look-concierge h3 em,.soul-look-concierge .soul-editorial-caption{color:#754439}.soul-moment-number{color:#5d2a220a}.soul-review-invite h3,.soul-review h3{color:#5d2a22}
#loja .visit-card{background:#e8d9c9;border-color:#c5a48b}#loja .soul-visit-details,#loja .visit-social{background:#e8d9c9;border-color:#c5a48b;color:#5d2a22}
#loja .soul-visit-address h3,#loja .visit-social .social-handle,#loja .soul-opening-hours dd{color:#5d2a22}#loja .soul-visit-address address,#loja .visit-social>p,#loja .soul-opening-hours dt,#loja .soul-opening-hours small,#loja .visit-social .visit-label,#loja .soul-visit-address .visit-label,#loja .soul-opening-hours .eyebrow{color:#754439}
#loja .soul-opening-hours,#loja .soul-opening-hours dl>div{border-color:#5d2a2226}#loja .instagram-cta{background:#8f3b23;color:#f7f4ef;border-color:#b8793f}#loja .location-badge{color:#8f3b23;border-color:#b8793f80;background:#f7f4ef70}
.soul-contact-frame{background:#e8d9c9;border-color:#c5a48b;color:#5d2a22}.soul-contact-copy h2,.soul-contact-copy h2 em{color:#5d2a22}.soul-contact-copy>p:not(.eyebrow),.soul-contact-signature,.soul-contact-channels-note,.soul-contact-copy .eyebrow{color:#754439}.soul-contact-topics span{color:#754439;border-color:#b8793f70;background:transparent}
.soul-contact-channel{background:#f7f4ef;color:#5d2a22;border-color:#b8793f66}.soul-contact-channel .soul-channel-copy>span,.soul-contact-channel .soul-channel-copy>strong{color:#5d2a22}.soul-contact-channel.is-whatsapp{background:#8f3b23;border-color:#b8793f;color:#f7f4ef}.soul-contact-channel.is-whatsapp .soul-channel-copy>span,.soul-contact-channel.is-whatsapp .soul-channel-copy>strong{color:#f7f4ef}
.soul-footer-service{background:#e8d9c9;border-color:#b8793f66}.soul-footer .soul-footer-service h3,.soul-footer-service strong,.soul-footer-service a{color:#5d2a22}.soul-footer-service p,.soul-footer-service small{color:#754439}.soul-footer-service-icon{color:#8f3b23;border-color:#b8793f66;background:#f7f4ef66}.soul-footer-service-item+.soul-footer-service-item{border-color:#5d2a2226}
/* Mantém os formulários legíveis na mesma família de cores. */
.woocommerce-account .woocommerce .woocommerce-MyAccount-content,.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce #customer_login>div,.woocommerce-account .woocommerce form.lost_reset_password{background:#663125;border-color:#b8793f66}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce textarea,.woocommerce-account .woocommerce select{background:#f7f4ef;color:#5d2a22;border-color:#b8793f80}
.woocommerce-checkout:not(.woocommerce-order-received){background:#8b3e2f;color:#f7f4ef}.woocommerce-checkout:not(.woocommerce-order-received)>header{background:#8b3e2ff5}
.woocommerce-checkout .wc-block-components-checkout-step,.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{background:#e8d9c9;color:#5d2a22;border-color:#b8793f66!important}
.woocommerce-checkout .wc-block-components-checkout-step__title,.woocommerce-checkout .wc-block-components-checkout-order-summary__title,.woocommerce-checkout .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-totals-item,.woocommerce-checkout .wc-block-components-totals-item__value,.woocommerce-checkout .wc-block-components-panel__button,.woocommerce-checkout .wc-block-components-checkbox label{color:#5d2a22}
.woocommerce-checkout .wc-block-components-product-metadata,.woocommerce-checkout .wc-block-components-radio-control__description,.woocommerce-checkout .wc-block-components-radio-control__secondary-description,.woocommerce-checkout .wc-block-components-radio-control-accordion-content{color:#754439}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input,.woocommerce-checkout .wc-blocks-components-select__select,.woocommerce-checkout .wc-blocks-components-select__container{background:#f7f4ef!important;color:#5d2a22!important;border-color:#b8793f88!important}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label,.woocommerce-checkout .wc-blocks-components-select__label{color:#754439!important}
.woocommerce-checkout .wc-block-components-address-card,.woocommerce-checkout .wc-block-components-radio-control__option,.woocommerce-checkout .wc-block-components-radio-control-accordion-option{background:#f7f4ef;color:#5d2a22;border-color:#b8793f66!important}.woocommerce-checkout .wc-block-components-radio-control__label{color:#5d2a22}
.woocommerce-checkout .wc-block-checkout__shipping-method-option{background:#f7f4ef!important;color:#5d2a22!important;border-color:#b8793f88!important}.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected{background:#8f3b23!important;color:#f7f4ef!important;border-color:#b8793f!important}
.woocommerce-checkout .wc-block-components-address-card__edit,.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{color:#8f3b23!important}.woocommerce-checkout .wc-block-components-validation-error,.woocommerce-checkout .wc-block-components-validation-error p{color:#a32920!important}
.contact.soul-contact-hub h2,.contact.soul-contact-hub h2 em{color:#5d2a22}
.soul-contact-channels-note{color:#754439!important}.soul-contact-channel.is-email .soul-contact-icon,.soul-contact-channel.is-email .soul-channel-arrow,.soul-contact-channel.is-email .soul-channel-copy>small{color:#8f3b23}
#loja .visit-social .instagram-cta{background:#8f3b23;color:#f7f4ef;border-color:#b8793f}#loja .visit-social .instagram-cta:hover{background:#5d2a22}#loja .visit-social .instagram-cta svg{color:#e8d9c9}
header .header-actions .bag{background:#743326!important;border-color:#b8793f!important}
@media(max-width:760px){body>header nav{background:#8b3e2f}}

/* Campanhas terracota: fotos integrais e sombreamento da mesma paleta. */
.fashion-campaign.rotating-campaign{background:#8b3e2f}
.rotating-campaign .campaign-frame{left:auto;right:0;top:0;width:auto;height:100%;max-height:none;transform:none;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);mask-composite:add}
.rotating-campaign .campaign-shade{background:linear-gradient(90deg,#8b3e2f 0%,#8b3e2ff5 23%,#8b3e2f8c 46%,#8b3e2f00 67%)}
.rotating-campaign .campaign-description{color:#f7f4ef}.rotating-campaign .campaign-copy .eyebrow{color:#e8d9c9}.rotating-campaign .campaign-pause{background:#743326;color:#f7f4ef;border-color:#e8d9c970}.rotating-campaign .campaign-image-note{color:#f0dfd0}.rotating-campaign .shop-intro-actions .outline{background:#8b3e2f66;color:#f7f4ef;border-color:#e8d9c980}
@media(max-width:760px){.rotating-campaign .campaign-frames{aspect-ratio:1.25;margin-top:0}.rotating-campaign .campaign-frame{width:auto;height:100%;left:auto;right:0;top:0;transform:none;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 15%,#000)}.rotating-campaign .campaign-shade{display:none}}

/* Guia de tamanhos: mesma paleta clara dos blocos de informação. */
.soul-size-guide,.single-product .soul-size-guide.is-compact{background:#e8d9c9;color:#5d2a22;border-color:#c5a48b}
.soul-size-guide summary{color:#5d2a22}.soul-size-guide summary>span{background:#f7f4ef66;color:#8f3b23;border-color:#b8793f80}
.soul-size-guide summary small,.soul-size-guide .soul-guide-body p,.soul-size-guide .soul-measure-steps li span{color:#754439}
.soul-size-guide .soul-measure-steps strong{color:#5d2a22}.soul-size-guide .soul-measure-steps li:before{color:#8f3b23}
.soul-size-guide[open] summary,.soul-size-guide .soul-guide-note{border-color:#5d2a2226}
.soul-size-guide .soul-inline-link{color:#8f3b23!important;border-color:#b8793f80}.soul-size-guide .soul-inline-link:hover{color:#5d2a22!important;border-color:#5d2a22}
.soul-size-guide summary:focus-visible,.soul-size-guide a:focus-visible{outline-color:#8f3b23}
.orbit-hero .orbit-controls button{background:#8f3b23;color:#f7f4ef;border-color:#b8793f80}.orbit-hero .orbit-controls button:hover{background:#5d2a22;color:#f7f4ef;border-color:#b8793f}.orbit-hero .orbit-caption,.orbit-hero .orbit-counter span{color:#e8d9c9}

/* Categorias visuais: fotografia ampla e nome como informação principal. */
.soul-moment.soul-category-card{display:block;padding:0;min-height:0;background:#e8d9c9;border:1px solid #c5a48b;border-radius:18px;overflow:hidden;color:#5d2a22}
.soul-category-photo{display:block;position:relative;aspect-ratio:4/4.5;overflow:hidden;background:#f7f4ef}
.soul-category-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:82% center;transition:transform .35s}
.soul-category-card.is-intimo .soul-category-photo img{object-position:center}
.soul-category-card.is-supplements .soul-category-photo img{object-position:79% center}
.soul-category-info{display:block;padding:23px 22px 25px}
.soul-category-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 clamp(17px,1.7vw,25px)/1.25 Manrope,Arial,sans-serif;letter-spacing:.02em;color:#5d2a22}
.soul-category-title>span{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #b8793f80;border-radius:50%;font-size:19px;font-weight:400;color:#8f3b23}
.soul-category-subtitle{display:block;color:#754439;font-size:13px;line-height:1.6;margin-top:10px}
.soul-category-card:hover .soul-category-photo img{transform:scale(1.035)}
@media(max-width:760px){.soul-moment.soul-category-card{border-radius:13px}.soul-category-info{padding:15px 12px 17px}.soul-category-title{font-size:clamp(12px,3.7vw,18px);gap:5px;letter-spacing:0}.soul-category-title>span{width:22px;height:22px;font-size:14px}.soul-category-subtitle{font-size:11px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.soul-category-photo img{transition:none}.soul-category-card:hover .soul-category-photo img{transform:none}}

/* Foto da loja alinhada à base do cartão do Instagram, sem recorte. */
@media(min-width:761px){#loja .visit-card{align-self:end}#loja .visit-social{align-self:end}}

/* Busca nativa de produtos, sempre visível no cabeçalho. */
body>header.soul-site-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,620px) minmax(240px,1fr);column-gap:30px;row-gap:5px;padding-top:14px;padding-bottom:10px}
.soul-site-header>.logo{grid-column:1;grid-row:1;justify-self:start}.soul-site-header>.header-actions{grid-column:3;grid-row:1;justify-self:end}
body>header.soul-site-header>nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:32px;padding:0;border:0}
body>header.soul-site-header>nav a{font-size:13px;padding:9px 0}
.soul-header-search{grid-column:2;grid-row:1;display:flex;align-items:center;min-width:0;width:100%;height:49px;margin:0;background:#f7f4ef;border:1px solid #e8d9c9;border-radius:50px;color:#5d2a22;transition:border-color .2s,box-shadow .2s}
.soul-header-search:focus-within{border-color:#b8793f;box-shadow:0 0 0 3px #e8d9c933}
.soul-header-search button{display:grid;place-items:center;flex:none;width:50px;height:45px;border:0;border-radius:50%;background:transparent;color:#5d2a22;padding:0}
.soul-header-search button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4}
.soul-header-search input[type=search]{appearance:none;display:block;flex:1;min-width:0;width:100%;height:45px;margin:0;padding:0 20px 0 0;background:transparent;border:0;border-radius:0 50px 50px 0;color:#5d2a22;font:400 14px 'DM Sans',Arial,sans-serif;box-shadow:none;outline:0;color-scheme:light}
.soul-header-search input[type=search]::placeholder{color:#876255;opacity:1}
.soul-header-search button:focus-visible{outline:2px solid #8f3b23;outline-offset:-5px}
/* Guia visual de medidas: aberto na home e compacto no produto. */
.soul-guide-v2{box-shadow:0 14px 40px #5d2a2212}
.soul-guide-v2 summary{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:14px;padding:24px 26px;align-items:center}
.soul-guide-v2 summary>.soul-guide-icon{width:40px;height:40px;border-radius:12px;background:#f7f4ef80}.soul-guide-icon svg{width:23px;height:23px;stroke:#8f3b23;fill:none}
.soul-guide-v2 summary>.soul-guide-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:auto;height:auto;border:0;border-radius:0;background:none;color:#5d2a22;font-size:20px;line-height:1.35}
.soul-guide-v2 summary .soul-guide-heading small{display:block;margin:6px 0 0;font-size:11px;line-height:1.6;color:#754439;font-weight:400}
.soul-guide-chevron{width:18px;height:18px;stroke:#8f3b23;transition:transform .2s}.soul-guide-v2[open] .soul-guide-chevron{transform:rotate(180deg)}
.soul-guide-v2 .soul-guide-body{padding:5px 26px 24px}.soul-guide-v2 .soul-guide-lead{font-size:13px;margin:16px 0 20px;line-height:1.7}
.soul-guide-measure-layout{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center}
.soul-guide-illustration{padding:13px 10px;background:#f7f4ef70;border:1px solid #b8793f33;border-radius:14px;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center}
.soul-guide-illustration .soul-measure-drawing{width:100%;height:auto;max-width:185px;max-height:265px;fill:none;stroke:#754439;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.soul-measure-drawing .soul-measure-body{fill:#e8d9c980}.soul-measure-drawing .soul-measure-garment{stroke:#b8793f;stroke-width:1}.soul-measure-drawing .soul-measure-lines{stroke:#8f3b23;stroke-dasharray:4 4;stroke-width:2}.soul-measure-drawing .soul-measure-points{fill:#8f3b23;stroke:none}.soul-measure-drawing .soul-measure-numbers{fill:#f7f4ef;stroke:none;text-anchor:middle;font:10px Arial,sans-serif}
.soul-guide-illustration>span{font-size:10px;color:#754439;line-height:1.7;margin-top:6px}
.soul-guide-v2 .soul-measure-steps{gap:12px;margin:0}.soul-guide-v2 .soul-measure-steps li{padding:16px 15px;background:#f7f4ef;border:1px solid #b8793f26;border-radius:12px;grid-template-columns:26px minmax(0,1fr);gap:5px 10px}.soul-guide-v2 .soul-measure-steps li:before{font-size:10px;font-weight:600;padding-top:3px}.soul-guide-v2 .soul-measure-steps strong{font-size:14px}.soul-guide-v2 .soul-measure-steps li span{font-size:12px;line-height:1.75}
.soul-guide-v2 .soul-guide-fit-note{font-size:11px;line-height:1.8;margin:18px 0;color:#754439}
.soul-guide-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding-top:20px;border-top:1px solid #5d2a2226}.soul-guide-v2 .soul-guide-help p{margin:0}.soul-guide-help strong{display:block;font-size:13px;color:#5d2a22}.soul-guide-help p>span{display:block;font-size:11px;line-height:1.7;margin-top:6px}
.soul-guide-v2 .soul-guide-help .soul-inline-link{display:inline-flex;align-items:center;justify-content:center;background:#8f3b23;color:#f7f4ef!important;border:1px solid #b8793f80;border-radius:9px;padding:12px 14px;min-height:44px;font-size:11px!important;white-space:nowrap}.soul-guide-v2 .soul-guide-help .soul-inline-link:hover{background:#5d2a22;color:#f7f4ef!important}
.soul-guide-v2.is-compact .soul-guide-measure-layout{grid-template-columns:minmax(0,1fr)}.soul-guide-v2.is-compact summary>.soul-guide-heading{font-size:15px}.soul-guide-v2.is-compact .soul-guide-help{grid-template-columns:minmax(0,1fr)}.soul-guide-v2.is-compact .soul-guide-help .soul-inline-link{justify-self:start}
@media(max-width:1100px){.soul-guide-measure-layout{grid-template-columns:minmax(0,1fr)}.soul-guide-illustration{display:none}.soul-guide-help{grid-template-columns:minmax(0,1fr)}.soul-guide-help .soul-inline-link{justify-self:start}}
@media(max-width:760px){.soul-guide-v2 summary{padding:20px;grid-template-columns:36px minmax(0,1fr) 17px;gap:11px}.soul-guide-v2 summary>.soul-guide-icon{width:36px;height:36px}.soul-guide-v2 summary>.soul-guide-heading{font-size:18px}.soul-guide-v2 .soul-guide-body{padding:2px 20px 22px}.soul-guide-v2 .soul-guide-measure-layout{grid-template-columns:minmax(0,1fr)}.soul-guide-v2 .soul-guide-illustration{display:flex;padding:10px;flex-direction:row;gap:10px}.soul-guide-illustration .soul-measure-drawing{width:95px;height:136px}.soul-guide-illustration>span{font-size:11px;text-align:left;margin:0}.soul-guide-v2 .soul-measure-steps li{padding:15px 13px}.soul-guide-v2 .soul-guide-help .soul-inline-link{width:100%;white-space:normal}}
@media(min-width:761px) and (max-width:1100px){body>header.soul-site-header{grid-template-columns:auto minmax(190px,1fr) auto;column-gap:20px}.soul-header-search{height:46px}}
@media(max-width:760px){body>header.soul-site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 15px;padding-top:12px;padding-bottom:14px}.soul-site-header>.header-actions{grid-column:2}.soul-header-search{grid-column:1/-1;grid-row:2;height:45px}.soul-header-search input[type=search]{font-size:16px;height:43px}.soul-header-search button{height:43px;width:45px}body>header.soul-site-header>nav{position:absolute;grid-column:auto;grid-row:auto;top:100%;left:0;right:0;padding:10px 6% 20px;gap:0;border-top:1px solid #e8d9c930;justify-content:flex-start}body>header.soul-site-header>nav a{font-size:16px;padding:12px 0}}

/* Faixa comercial, menus expansíveis e filtros de catálogo. */
.soul-promo-strip{display:flex;align-items:center;justify-content:center;gap:30px;padding:8px 5%;min-height:42px;background:#d6b87b;color:#5d2a22;font-size:12px;line-height:1.45}
.soul-promo-strip a{display:flex;align-items:center;justify-content:center;gap:10px;color:#5d2a22}.soul-promo-strip svg{width:22px;height:22px;stroke:#5d2a22;fill:none}.soul-promo-strip strong{font-weight:650}.soul-promo-strip small{display:block;font-size:9px;opacity:.9}.soul-promo-divider{font-size:7px;opacity:.65}.soul-promo-strip a:focus-visible{outline:2px solid #8f3b23;outline-offset:3px}
body>header.soul-site-header>nav.soul-primary-nav{gap:0;min-width:0}
.soul-menu-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:6px 22px;width:100%}
.soul-menu-item{display:flex;align-items:center;position:static;min-width:0}
body>header.soul-site-header .soul-menu-link{display:block;padding:10px 0;font-size:13px;white-space:nowrap;color:#f7f4ef}
body>header.soul-site-header .is-offers>.soul-menu-link{color:#f6d19c;font-weight:700}.is-offers>.soul-menu-link:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;background:#e8d9c9;vertical-align:middle}
.soul-submenu-toggle{display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:transparent;color:#ead1c2;border-radius:5px}.soul-submenu-toggle svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.4}.soul-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.soul-menu-item.is-open>.soul-menu-link{color:#e8d9c9}.soul-submenu-toggle:focus-visible{outline:2px solid #e8d9c9;outline-offset:2px}
.soul-mega{position:absolute;top:100%;left:0;right:0;z-index:30;background:#f7f4ef;color:#5d2a22;border-top:1px solid #b8793f55;border-bottom:1px solid #b8793f66;box-shadow:0 18px 38px #5d2a2238;padding:30px max(5%,calc((100% - 1250px)/2));gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 230px}
.soul-mega:not([hidden]){display:grid}.soul-mega-column{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.soul-mega-column>strong{font:600 25px/1.3 Manrope,Arial,sans-serif;margin:3px 0 13px;color:#5d2a22}.soul-mega-eyebrow{font-size:8px;letter-spacing:1.7px;color:#8f3b23;margin-bottom:10px}
body>header.soul-site-header .soul-mega-column>a{font-size:13px;color:#754439;padding:7px 0;line-height:1.5}body>header.soul-site-header .soul-mega-column>a:hover{color:#8f3b23}.soul-mega-all{font-weight:600;margin-top:12px}
body>header.soul-site-header .soul-mega-photo{display:block;padding:0;border:1px solid #b8793f44;border-radius:12px;overflow:hidden;align-self:start;background:#e8d9c9;color:#5d2a22}.soul-mega-photo img{width:100%;height:190px;object-fit:cover;object-position:83% center}.soul-mega-photo.is-intimo img{object-position:center}.soul-mega-photo.is-suplementos img{object-position:78% center}.soul-mega-photo>span{display:block;padding:12px;font-size:11px;font-weight:600}.soul-mega-photo:after{display:none}
.soul-catalog-filters{clear:both;background:#e8d9c9;color:#5d2a22;border:1px solid #c5a48b;border-radius:16px;padding:22px;margin:0 0 28px}
.soul-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.soul-filter-heading strong{font-size:16px}.soul-filter-heading span{font-size:11px;color:#754439}
.soul-filter-fields{display:grid;grid-template-columns:1.3fr repeat(5,minmax(100px,1fr));gap:12px}
.soul-filter-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:600;color:#5d2a22}
.woocommerce .soul-catalog-filters select,.woocommerce .soul-catalog-filters input[type=number]{width:100%;min-width:0;height:43px;padding:9px 12px;border:1px solid #b8793f70;border-radius:8px;background:#f7f4ef;color:#5d2a22;font:400 13px 'DM Sans',Arial,sans-serif;box-sizing:border-box;color-scheme:light}
.soul-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:18px}.soul-filter-actions>label{display:flex;align-items:center;gap:7px;font-size:12px}.soul-filter-actions input[type=checkbox]{color-scheme:light;accent-color:#8f3b23;width:16px;height:16px;margin:0}.soul-filter-actions>button{margin-left:auto;border:1px solid #b8793f;background:#8f3b23;color:#f7f4ef;border-radius:8px;padding:11px 17px;min-height:42px;font:600 12px 'DM Sans',Arial,sans-serif}.soul-filter-actions>a{font-size:11px;color:#754439;text-decoration:underline;text-underline-offset:4px}.soul-catalog-filters :focus-visible{outline:2px solid #8f3b23;outline-offset:3px}
@media(max-width:1100px){.soul-menu-list{gap:3px 12px}.soul-mega{gap:24px;grid-template-columns:1fr 1fr 190px;padding:25px 5%}.soul-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.soul-promo-strip{padding:8px 5%;min-height:41px;gap:0;font-size:11px}.soul-promo-strip>a:not(:first-child),.soul-promo-divider{display:none}.soul-promo-strip small{font-size:8px}.soul-primary-nav{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.soul-menu-list{display:block}.soul-menu-item{display:flex;flex-wrap:wrap;border-bottom:1px solid #ead1c220}.soul-menu-link{flex:1}.soul-submenu-toggle{width:40px;height:42px}body>header.soul-site-header .soul-menu-link{font-size:15px;padding:13px 0}.soul-mega{position:static;flex-basis:100%;grid-template-columns:1fr 1fr;gap:20px;padding:22px 17px;margin-bottom:12px;border-radius:10px;box-shadow:none;border:1px solid #b8793f55}.soul-mega-photo{display:none!important}.soul-mega-column>strong{font-size:20px}.soul-mega-eyebrow{font-size:7px;line-height:1.7;letter-spacing:1px}body>header.soul-site-header .soul-mega-column>a{font-size:12px;padding:7px 0}.soul-catalog-filters{padding:18px 15px;border-radius:13px}.soul-filter-heading{display:block}.soul-filter-heading strong{font-size:15px}.soul-filter-heading span{display:block;margin-top:7px;line-height:1.7}.soul-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.soul-filter-fields>label:first-child{grid-column:1/-1}.woocommerce .soul-catalog-filters select,.woocommerce .soul-catalog-filters input[type=number]{font-size:16px;padding:9px}.soul-filter-actions{gap:14px 16px}.soul-filter-actions>button{width:100%;margin:0}.soul-filter-actions>a{margin:auto;font-size:12px}}

/* Cards de produto: fotografia ampla e informações alinhadas. */
.woocommerce ul.products li.product{padding:0;background:#f7f4ef;border:1px solid #e8d9c9;border-radius:15px;overflow:hidden;box-shadow:0 6px 20px #5d2a2210;transition:box-shadow .2s,border-color .2s,transform .2s}
.woocommerce ul.products li.product:hover{border-color:#c59b77;box-shadow:0 12px 28px #5d2a2226;transform:translateY(-3px)}
.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0;color:#5d2a22}
.woocommerce ul.products li.product a img{display:block;width:100%;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:center;max-height:none;margin:0 0 20px;border-radius:0;background:#efe7dc}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.9em;font:500 13px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:.025em;color:#754439;margin:0 19px 10px;padding:0}
.woocommerce ul.products li.product .price{display:block;margin:auto 19px 20px;font:600 22px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.025em;color:#5d2a22}
.woocommerce ul.products li.product .price del{font-size:12px;font-weight:400;letter-spacing:0;opacity:.65;margin-right:6px}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product>a.button{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 19px 19px;padding:12px 15px;min-height:44px;background:#efe3d5!important;color:#5d2a22!important;border:1px solid #c9aa8c;border-radius:8px;font:600 12px/1.3 'DM Sans',Arial,sans-serif;text-align:left;box-shadow:none}
.woocommerce ul.products li.product>a.button:after{content:'\2197';font-size:19px;font-weight:400;line-height:1}
.woocommerce ul.products li.product>a.button:hover{background:#8f3b23!important;border-color:#8f3b23;color:#f7f4ef!important}
.woocommerce ul.products li.product a:focus-visible{outline:2px solid #8f3b23;outline-offset:-3px}
.woocommerce ul.products li.product .onsale{z-index:1;min-height:0;min-width:0;line-height:1.4;margin:12px!important;padding:6px 11px;border-radius:20px;background:#8f3b23;color:#f7f4ef;font-size:11px}
@media(max-width:760px){.woocommerce ul.products,.woocommerce .related ul.products{gap:14px}.woocommerce ul.products li.product{padding:0;border-radius:12px}.woocommerce ul.products li.product a img{margin-bottom:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 12px 9px;font-size:11px;line-height:1.5;min-height:3em;letter-spacing:0}.woocommerce ul.products li.product .price{margin: auto 12px 14px;font-size:19px}.woocommerce ul.products li.product>a.button{margin:0 12px 12px;padding:10px;min-height:44px;font-size:11px}.woocommerce ul.products li.product>a.button:after{font-size:17px}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}.woocommerce ul.products li.product:hover{transform:none}}

/* Paleta completa: superfícies, controles e estados do comércio. */
:root{--soul-surface:#f7f4ef;--soul-surface-alt:#e8d9c9;--soul-ink:#5d2a22;--soul-ink-muted:#754439;--soul-border:#c5a48b;--soul-action:#8f3b23;--soul-focus:#b8793f;color-scheme:light}
::selection{background:#e8d9c9;color:#5d2a22}
.soul-page{--wc-form-color-background:#f7f4ef;--wc-form-color-text:#5d2a22;--wc-form-color-border:#b8793f;--wc-form-color-accent:#8f3b23;--wc-form-color-error:#a33325;--wc-form-border-color:#b8793f}
.woocommerce :is(input.input-text,textarea,select,.quantity .qty),.woocommerce-account .woocommerce form input.input-text{background:#f7f4ef!important;color:#5d2a22!important;border-color:#b8793f88!important;color-scheme:light;caret-color:#8f3b23}
.woocommerce :is(input,textarea)::placeholder{color:#896c5b;opacity:1}
.woocommerce :is(input,select,textarea,button,a):focus-visible{outline:2px solid #b8793f;outline-offset:3px}
.woocommerce :is(input[type=checkbox],input[type=radio]){accent-color:#8f3b23;color-scheme:light}
.woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error),.wc-block-components-notice-banner{background:#f7f4ef;color:#5d2a22;border-color:#b8793f;border-radius:10px}
.woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a:not(.button){color:#8f3b23;text-decoration:underline}
.woocommerce :is(.woocommerce-info,.woocommerce-message):before{color:#8f3b23}.woocommerce .woocommerce-error:before{color:#a33325}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#f1dfd2}.woocommerce .woocommerce-ordering select{background:#f7f4ef;color:#5d2a22}
.woocommerce nav.woocommerce-pagination ul li :is(a,span){background:#f7f4ef;color:#5d2a22;border-color:#c5a48b}.woocommerce nav.woocommerce-pagination ul li span.current{background:#8f3b23;color:#f7f4ef}.woocommerce nav.woocommerce-pagination ul li a:hover{background:#e8d9c9;color:#5d2a22}

/* Produto: conserva as cores reais das amostras e das fotografias. */
.single-product .woocommerce div.product form.cart .variations,.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator{background:#e8d9c9!important;border-color:#c5a48b!important;color:#5d2a22}
.single-product .woocommerce div.product form.cart .variations th,.single-product .woocommerce div.product form.cart .variations label,.soul-selection-name{color:#5d2a22}
.single-product .soul-choice,.single-product .soul-color-choices .soul-choice{background:#f7f4ef!important;color:#5d2a22!important;border-color:#b8793f80!important;box-shadow:none}
.single-product .soul-choice:hover:not(:disabled),.single-product .soul-color-choices .soul-choice:hover:not(:disabled){background:#efe2d3!important;border-color:#8f3b23!important}
.single-product .soul-choice[aria-pressed=true],.single-product .soul-color-choices .soul-choice[aria-pressed=true]{background:#8f3b23!important;color:#f7f4ef!important;border-color:#8f3b23!important;box-shadow:0 0 0 2px #b8793f45}
.single-product .soul-choice:disabled{opacity:.5}.soul-color-dot{box-shadow:0 0 0 1px #75443966}
.single-product .woocommerce div.product form.cart .reset_variations{color:#f7f4ef}
.single-product .woocommerce div.product .summary :is(p.price,span.price){color:#f0dac0}
.single-product .woocommerce div.product div.images img{background:#f7f4ef}
.single-product .woocommerce div.product div.images .flex-control-thumbs img{background:#f7f4ef;border-color:#c5a48b;opacity:1}.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:#b8793f}.single-product .woocommerce div.product div.images .flex-control-thumbs img:not(.flex-active){opacity:.8}
.single-product .woocommerce div.product .woocommerce-product-gallery__trigger{background:#f7f4ef;color:#5d2a22}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto :is(p,label,small,th,td,.row,.col-75,.resultado-frete){color:#5d2a22!important;border-color:#c5a48b!important}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto input.iptCep{background:#f7f4ef!important;color:#5d2a22!important;border-color:#b8793f88!important}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto input.iptCep::placeholder{color:#896c5b!important}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto input.iptCep:focus{outline:2px solid #b8793f!important}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .resultado-frete a,.soul-freight-message{color:#8f3b23!important}
.single-product .soul-freight-calculate:hover{background:#5d2a22;color:#f7f4ef}
.single-product .woocommerce .product_meta,.single-product .soul-product-help{border-color:#e8d9c950;color:#f1dfd2}.single-product .woocommerce .product_meta a,.single-product .soul-product-help a{color:#f0dac0;border-color:#e8d9c980}
.single-product .woocommerce div.product .stock{color:#f7f4ef}.single-product .woocommerce div.product .out-of-stock{color:#f1dfd2}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-color:#e8d9c955}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#e8d9c9}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#f7f4ef;border-bottom-color:#b8793f}
.woocommerce div.product .woocommerce-tabs .panel{color:#f1dfd2}.woocommerce div.product .woocommerce-tabs .panel h2{color:#f7f4ef}
.woocommerce div.product :is(.woocommerce-product-attributes,#reviews #comments ol.commentlist li .comment-text){background:#e8d9c9;color:#5d2a22;border-color:#c5a48b;border-radius:12px}
.woocommerce div.product .woocommerce-product-attributes :is(th,td,p),.woocommerce #reviews :is(.comment-text p,.comment-text .meta){color:#5d2a22;background:transparent;border-color:#c5a48b}
.woocommerce .star-rating,.woocommerce p.stars a{color:#b8793f}

/* Área do cliente, endereços, pedidos e autenticação. */
.woocommerce-account .woocommerce{color:#5d2a22}
.woocommerce-account .woocommerce :is(.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,#customer_login>div,form.lost_reset_password){background:#e8d9c9;border-color:#c5a48b;color:#5d2a22;box-shadow:0 10px 30px #5d2a2212}
.woocommerce-account .woocommerce :is(form.login,form.register){background:#e8d9c9;border-color:#c5a48b;color:#5d2a22}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a{color:#5d2a22}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a:hover{background:#f7f4ef;color:#8f3b23}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#8f3b23;color:#f7f4ef;border-color:#8f3b23}
.woocommerce-account .woocommerce :is(.woocommerce-MyAccount-content,#customer_login,form.lost_reset_password) :is(h2,h3,p,label,address,legend,small){color:#5d2a22}
.woocommerce-account .woocommerce :is(.woocommerce-MyAccount-content,#customer_login,form.lost_reset_password) a:not(.button){color:#8f3b23}
.woocommerce-account .soul-account-hero-v2>div>p:last-child,.soul-account-hero>p:last-child{color:#f1dfd2}
.woocommerce-account .soul-account-avatar{background:#f7f4ef;color:#8f3b23;border-color:#c5a48b}
.woocommerce-account .soul-account-welcome .eyebrow{color:#754439!important}
.woocommerce-account .soul-account-shortcuts>a,.woocommerce-account .soul-account-order,.woocommerce-account .soul-account-empty,.woocommerce-account main .woocommerce-Addresses .woocommerce-Address,.woocommerce-account .woocommerce-EditAccountForm fieldset,.woocommerce-account .soul-order-tracking{background:#f7f4ef;color:#5d2a22;border-color:#c5a48b}
.woocommerce-account .soul-account-shortcuts>a:hover,.woocommerce-account .soul-account-order:hover{background:#efe2d3;border-color:#b8793f}
.woocommerce-account .soul-account-shortcuts>a :is(strong,small,span,b),.woocommerce-account .soul-account-order :is(strong,small),.woocommerce-account .soul-account-order-total{color:#5d2a22}
.woocommerce-account .soul-order-status{background:#e8d9c9;color:#5d2a22;border-color:#c5a48b}.woocommerce-account .soul-account-order-list,.woocommerce-account .soul-account-support{border-color:#c5a48b}
.woocommerce-account .soul-account-support strong,.woocommerce-account .soul-account-support p{color:#754439!important}
.woocommerce-account .woocommerce :is(.woocommerce-EditAccountForm legend,.woocommerce-Address>header h2,.woocommerce-Address>header h3){color:#5d2a22}
.woocommerce-account main .woocommerce-Address>header{border-bottom-color:#c5a48b}.woocommerce-account main .woocommerce-Address>header .edit{background:#e8d9c9;color:#8f3b23;border-color:#c5a48b}
.woocommerce-account .woocommerce :is(.woocommerce-password-hint,.woocommerce-privacy-policy-text p,.soul-auth-intro p){color:#754439}
.woocommerce-account .woocommerce form .show-password-input,.woocommerce-account .woocommerce form .show-password-input:after,.woocommerce-account .woocommerce form .show-password-input svg{color:#8f3b23!important}
.woocommerce-account .woocommerce form button.show-password-input:before{filter:brightness(.5) sepia(1) saturate(2)}
.select2-container .select2-selection--single,.woocommerce-account .select2-container .select2-selection--single,.select2-dropdown,.select2-container .select2-search__field{background:#f7f4ef;color:#5d2a22;border-color:#b8793f88}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered{color:#5d2a22}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#8f3b23;color:#f7f4ef}.select2-container--default .select2-results__option[aria-selected=true]{background:#e8d9c9;color:#5d2a22}
.woocommerce table.shop_table,.woocommerce-account .woocommerce table.shop_table{background:#f7f4ef;color:#5d2a22;border-color:#c5a48b}.woocommerce table.shop_table :is(th,td),.woocommerce-account .woocommerce table.shop_table :is(th,td){color:#5d2a22;border-color:#c5a48b66}.woocommerce table.shop_table a:not(.button){color:#8f3b23}
.woocommerce :is(mark,.woocommerce-order-overview){background:#e8d9c9;color:#5d2a22}

/* Campos comuns dos blocos da sacola e da finalização. */
body.woocommerce-checkout,body.woocommerce-cart{background:#8b3e2f;color:#f7f4ef}
.woocommerce-checkout:not(.woocommerce-order-received)>header{background:#8b3e2ff5}.woocommerce-checkout:not(.woocommerce-order-received) footer.soul-footer{background:#48231e;border-top-color:#b8793f66}
.soul-checkout-intro,.soul-checkout-eyebrow,.soul-checkout-route li,.soul-cart-hero p:not(.soul-checkout-eyebrow){color:#f1dfd2}.soul-checkout-eyebrow>span{background:#e8d9c9;box-shadow:none}.soul-checkout-route li>span{background:#e8d9c9;color:#5d2a22;border-color:#c5a48b}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout{color:#5d2a22}
.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-checkout .wc-block-components-checkout-step,.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{background:#e8d9c9;color:#5d2a22;border-color:#c5a48b!important;box-shadow:0 10px 30px #5d2a2212}
.woocommerce-checkout .wc-block-components-checkout-step:focus-within{border-color:#b8793f!important;box-shadow:0 0 0 2px #b8793f26}
.woocommerce-checkout .wc-block-components-checkout-step__title:before{background:#f7f4ef;color:#8f3b23;border-color:#c5a48b}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-blocks-components-select__container,.woocommerce-cart .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input{background:#f7f4ef!important;color:#5d2a22!important;border-color:#b8793f88!important;box-shadow:none;color-scheme:light}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select__label,.woocommerce-cart .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-text-input label{color:#754439!important}
.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-combobox input:focus,.woocommerce-checkout .wc-blocks-components-select__select:focus{border-color:#8f3b23!important;box-shadow:0 0 0 3px #b8793f26!important}
.woocommerce-checkout .wc-blocks-components-select__expand{fill:#754439!important;color:#754439!important}
.woocommerce-checkout .wc-block-checkout__shipping-method-option{background:#f7f4ef!important;color:#5d2a22!important;border-color:#c5a48b!important;box-shadow:none!important}
.woocommerce-checkout .wc-block-checkout__shipping-method-option:hover{background:#efe2d3!important;border-color:#8f3b23!important}
.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected{background:#8f3b23!important;color:#f7f4ef!important;border-color:#8f3b23!important}.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected:after{background:#e8d9c9;box-shadow:none}
.woocommerce-checkout .wc-block-components-address-card,.woocommerce-checkout .wc-block-components-radio-control__option,.woocommerce-checkout .wc-block-components-radio-control-accordion-option,.woocommerce-checkout .wc-block-components-radio-control-accordion-content{background:#f7f4ef;color:#5d2a22;border-color:#c5a48b!important}
.woocommerce-checkout .wc-block-components-radio-control__option-checked{background:#efe2d3;border-color:#8f3b23!important}.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted:after{border-color:#8f3b23!important}
.woocommerce-checkout .wc-block-components-radio-control__input{background:#f7f4ef!important;color:#8f3b23!important;border-color:#b8793f!important;accent-color:#8f3b23}.woocommerce-checkout .wc-block-components-radio-control__input:checked{border-color:#8f3b23!important}.woocommerce-checkout .wc-block-components-radio-control__input:checked:before{background:#8f3b23!important}
.woocommerce-checkout .wc-block-components-checkbox__input{background:#f7f4ef!important;border-color:#b8793f!important;accent-color:#8f3b23}.woocommerce-checkout .wc-block-components-checkbox__input:checked{background:#8f3b23!important;border-color:#8f3b23!important}.woocommerce-checkout .wc-block-components-checkbox__mark{fill:#f7f4ef!important}
.woocommerce-checkout .wc-block-components-radio-control__secondary-label em{background:#e8d9c9;color:#5d2a22;border-color:#c5a48b}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:#f7f4ef;color:#5d2a22;border-color:#c5a48b}
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart-items__header th,.woocommerce-cart .wc-block-components-product-name,.woocommerce-cart .wc-block-cart-item__prices,.woocommerce-cart .wc-block-cart-item__total,.woocommerce-cart .wc-block-cart__totals-title{color:#5d2a22!important}
.woocommerce-cart .wc-block-cart-items tbody tr td,.woocommerce-cart .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:#c5a48b66!important}
.woocommerce-cart .wc-block-cart-item__image img{background:#f7f4ef}
.woocommerce-cart .wc-block-components-quantity-selector{background:#f7f4ef;border-color:#c5a48b;color:#5d2a22}.woocommerce-cart .wc-block-components-quantity-selector :is(input,button){background:transparent;color:#5d2a22}
.woocommerce-cart .wc-block-cart-item__remove-link{color:#8f3b23!important}
:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-components-product-metadata,.wc-block-components-product-details,.wc-block-components-totals-item__description,.wc-block-components-radio-control__description,.wc-block-components-radio-control__secondary-description){color:#754439}
:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-components-product-name,.wc-block-components-totals-item,.wc-block-components-totals-item__value,.wc-block-components-panel__button,.wc-block-components-totals-footer-item,.wc-block-components-radio-control__label,.wc-block-components-checkout-order-summary__title,.wc-block-components-checkbox label){color:#5d2a22}
.woocommerce-checkout .wc-block-checkout__terms{color:#f1dfd2}.woocommerce-checkout .wc-block-checkout__terms a{color:#f7f4ef}.woocommerce-checkout .wc-block-components-address-card__edit,.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{color:#8f3b23!important}
.woocommerce-checkout .wc-block-components-validation-error,.woocommerce-checkout .wc-block-components-validation-error p,.wc-block-components-validation-error{color:#a33325!important}.woocommerce-checkout .wc-block-components-text-input.has-error input{border-color:#a33325!important}
.woocommerce #payment,.woocommerce-checkout #payment,.woocommerce #payment div.payment_box{background:#e8d9c9;color:#5d2a22}.woocommerce #payment div.payment_box:before{border-bottom-color:#e8d9c9}.woocommerce #payment ul.payment_methods{border-color:#c5a48b}

/* Documentos e componentes de apoio, com contraste nas superfícies claras. */
.soul-policy{background:#f7f4ef;color:#5d2a22;padding:32px 36px;border:1px solid #c5a48b;border-radius:16px}.soul-policy :is(h2,h3,.soul-policy-lead){color:#5d2a22}.soul-policy :is(.soul-policy-meta,.soul-policy-sources){color:#754439}.soul-policy section{border-color:#c5a48b66}.soul-policy .soul-policy-callout{background:#e8d9c9;color:#5d2a22;border-color:#c5a48b}.soul-policy a,.soul-policy-links a{color:#8f3b23}
.soul-review :is(.soul-review-rating,small,a),.soul-review-invite>span{color:#8f3b23}.soul-review-mark{color:#8f3b231a}
.soul-look-concierge .soul-inline-link,.soul-review-invite .soul-inline-link{color:#8f3b23!important;border-color:#b8793f}.soul-look-concierge .soul-inline-link:hover,.soul-review-invite .soul-inline-link:hover{color:#5d2a22!important}
#loja .visit-social .visit-label b{color:#754439}#loja .visit-social .instagram-cta{background:#8f3b23;color:#f7f4ef;border-color:#b8793f}#loja .visit-social .instagram-cta svg{color:#f7f4ef}#loja .visit-social .instagram-cta:hover{background:#5d2a22;color:#f7f4ef}
.soul-contact-channel:not(.is-whatsapp) .soul-channel-icon{background:#e8d9c9;color:#8f3b23;border-color:#c5a48b}
#product-dialog,.photo-dialog,.bag-dialog{background:#f7f4ef;color:#5d2a22;border-color:#c5a48b}.detail-gallery,.zoom-viewport{background:#e8d9c9}.detail-thumbnails button,.size-options button,.detail-quantity button,.zoom-controls button{background:#f7f4ef;color:#5d2a22;border-color:#c5a48b}.detail-thumbnails button[aria-pressed=true],.size-options button[aria-pressed=true]{background:#8f3b23;color:#f7f4ef;border-color:#8f3b23}.detail-pix,.option-title,.detail-note,.size-help p,.bag-empty,.bag-size{color:#754439}.zoom-hint{background:#f7f4ef;color:#5d2a22;border-color:#c5a48b}
@media(max-width:760px){.soul-policy{padding:23px 20px}}
/* Estados e legendas conferidos na revisão de contraste. */
.single-product .soul-choice[aria-pressed=true]:hover:not(:disabled),.single-product .soul-color-choices .soul-choice[aria-pressed=true]:hover:not(:disabled){background:#8f3b23!important;color:#f7f4ef!important;border-color:#8f3b23!important}
.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator{color:#5d2a22!important}
.single-product #woocommerce-correios-calculo-de-frete-na-pagina-do-produto p.soul-freight-hint{color:#754439!important}
.single-product .woocommerce div.product form.cart .reset_variations{color:#8f3b23}
.woocommerce-account .woocommerce .soul-inline-link,.woocommerce-account .woocommerce .soul-inline-link:hover{color:#8f3b23!important;border-color:#b8793f}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm :is(em,.description){color:#754439}
.orbit-hero .eyebrow,.orbit-hero .orbit-category,.orbit-hero .orbit-caption,.orbit-hero .orbit-counter span,.soul-fit-section>div>.soul-editorial-caption,.brand-mark>span{color:#f0dac0}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.woocommerce-checkout .wc-block-components-totals-footer-item-tax-value{color:#5d2a22!important}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity>span{color:#5d2a22!important}
.soul-footer-legal p span{color:#e0c2b2}
.brand .brand-mark>span,.brand .brand-mark>span.eyebrow,.brand .eyebrow{color:#f0dac0}
