/* DinhoS Reef Tema Global v0.13.4 — Shop. Visual only, no cart/order/checkout logic. */
body.drsf-shop-site{--drsf-blue:#0a70ce;--drsf-ink:#163451;--drsf-muted:#61758a;--drsf-border:#e0eaf3;--drsf-surface:#fff;--drsf-bg:#f5f9fd;color:var(--drsf-ink);background:var(--drsf-bg)}
body.drsf-shop-site :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
body.drsf-shop-site .drsf-skip-link{position:fixed;top:-100px;left:12px;z-index:200000;background:#fff;color:#052d50;padding:10px 16px;border-radius:9px}
body.drsf-shop-site .drsf-skip-link:focus{top:10px}
body.drsf-shop-site .drsf-header{position:relative;z-index:350;background:#fff;box-shadow:0 6px 24px rgba(9,43,74,.08)}
body.drsf-shop-site .drsf-header--fallback .drsf-header-main{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;padding:12px max(20px,calc((100vw - 1440px)/2))}
body.drsf-shop-site .drsf-fallback-brand{font-weight:900;font-size:19px;color:#153e5d;text-decoration:none}
body.drsf-shop-site .drsf-fallback-brand img{width:auto;height:auto;max-height:65px;max-width:180px;object-fit:contain}
body.drsf-shop-site .drsf-fallback-cart{white-space:nowrap;background:var(--drsf-blue);color:#fff;padding:10px 15px;border-radius:11px;text-decoration:none}
body.drsf-shop-site .drsf-footer{position:relative;z-index:1;background:linear-gradient(135deg,#061d30,#0b3047);color:#d4eafb;margin-top:64px;padding:38px 20px}
body.drsf-shop-site .drsf-footer-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
body.drsf-shop-site .drsf-footer strong{font-weight:900;color:#fff;font-size:20px}
body.drsf-shop-site .drsf-footer strong span{color:#5edaff}
body.drsf-shop-site .drsf-footer p{font-size:13px;color:#aec6d5;margin:4px 0 0}
body.drsf-shop-site .drsf-footer nav{display:flex;gap:18px;flex-wrap:wrap}
body.drsf-shop-site .drsf-footer a{color:#d3e8f7!important;text-decoration:none;font-size:13px}
/* Nunca limitar os widgets Elementor / blocos da Home por largura artificial. */
body.drsf-shop-site .dinhos-reef-elementor-home,body.drsf-shop-site .dinhos-reef-elementor-home>.elementor{margin:0;width:100%;max-width:none}
body.drsf-shop-site .elementor-page .dr-entry-content{max-width:none}
/* WooCommerce classic: não substituir templates, wrappers ou cálculos. */
body.drsf-shop-site.woocommerce-page :where(#container,#content,#primary,.woocommerce){min-width:0}
body.drsf-shop-site.woocommerce-page #container{width:min(1440px,calc(100% - 44px));margin:30px auto 0}
body.drsf-shop-site.woocommerce-page #content{width:100%}
body.drsf-shop-site.woocommerce-page #primary{max-width:none}
body.drsf-shop-site .woocommerce :where(.woocommerce-breadcrumb,.woocommerce-result-count){color:var(--drsf-muted);font-size:13px}
body.drsf-shop-site .woocommerce .woocommerce-breadcrumb a{color:#2d648b;text-decoration:none}
body.drsf-shop-site .woocommerce :where(h1.page-title,h1.product_title){font-size:clamp(27px,2.8vw,40px);font-weight:850;letter-spacing:-.025em;line-height:1.16;color:#12334e}
body.drsf-shop-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;clear:both;margin:26px 0 0;padding:0;list-style:none}
body.drsf-shop-site .woocommerce ul.products:before,body.drsf-shop-site .woocommerce ul.products:after{display:none}
body.drsf-shop-site .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;padding:14px!important;background:#fff;border:1px solid var(--drsf-border);border-radius:17px;box-shadow:0 5px 18px rgba(19,53,79,.055);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
body.drsf-shop-site .woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(19,53,79,.12)}
body.drsf-shop-site .woocommerce ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#f9fbfe;margin:0 0 14px}
body.drsf-shop-site .woocommerce ul.products li.product :where(h2.woocommerce-loop-product__title,h3){font-size:15px;line-height:1.4;color:#193954;font-weight:750}
body.drsf-shop-site .woocommerce ul.products li.product .price{font-size:17px;color:#0a5ca8;font-weight:850;margin:7px 0 12px}
body.drsf-shop-site .woocommerce ul.products li.product .button{align-self:stretch;margin-top:auto!important;text-align:center}
body.drsf-shop-site .woocommerce :where(a.button,button.button,input.button,.button.alt,button.alt){border:0;border-radius:11px;background:#087bc4;color:#fff;font-weight:750;padding:12px 18px;line-height:1.3;min-height:44px;text-decoration:none;cursor:pointer}
body.drsf-shop-site .woocommerce :where(a.button,button.button,input.button,.button.alt,button.alt):hover{background:#08659e;color:#fff}
body.drsf-shop-site .woocommerce .woocommerce-ordering select{background:#fff;border:1px solid var(--drsf-border);border-radius:10px;padding:10px;font-size:14px;max-width:100%}
body.drsf-shop-site .woocommerce :where(.woocommerce-notices-wrapper>.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-message){background:#eef8ff;border:1px solid #cae2f6;color:#193c58;border-radius:12px;padding:14px 20px;list-style-position:inside}
body.drsf-shop-site .woocommerce .woocommerce-message:before{color:#087bc4}
body.drsf-shop-site .woocommerce div.product{display:block;min-width:0}
body.drsf-shop-site .woocommerce div.product div.images img{height:auto;object-fit:contain;border-radius:12px}
body.drsf-shop-site .woocommerce div.product .summary{min-width:0}
body.drsf-shop-site .woocommerce div.product .price{color:#0a62a5;font-weight:800}
body.drsf-shop-site .woocommerce :where(table.shop_table,table.woocommerce-table){width:100%;border:1px solid var(--drsf-border);border-collapse:separate;border-spacing:0;border-radius:13px;overflow:hidden;background:#fff}
body.drsf-shop-site .woocommerce :where(table.shop_table,table.woocommerce-table) :where(th,td){padding:13px;border-color:var(--drsf-border)}
body.drsf-shop-site .woocommerce :where(input.input-text,textarea,select){max-width:100%;background:#fff;border:1px solid #d2dfec;border-radius:9px;padding:11px;color:#183a53}
body.drsf-shop-site .woocommerce .quantity .qty{width:76px;min-height:44px}
body.drsf-shop-site .woocommerce :where(.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content){min-width:0}
body.drsf-shop-site .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--drsf-border)}
body.drsf-shop-site .woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:11px 15px;border-bottom:1px solid #edf2f7;text-decoration:none;color:#1a5277}
body.drsf-shop-site .woocommerce .woocommerce-MyAccount-navigation li.is-active a{font-weight:800;background:#eaf6ff}
body.drsf-shop-site .woocommerce .woocommerce-tabs{clear:both}
body.drsf-shop-site .woocommerce .woocommerce-tabs ul.tabs{margin-top:26px}
body.drsf-shop-site :where(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){max-width:1400px;margin-inline:auto}
body.drsf-shop-site :where(.wc-block-components-button,.wc-block-cart__submit-button){border-radius:10px}
/* Mobile site: Global Navigation V41 fornece topo fixo e rodapé. Não competir com ele. */
@media(max-width:1080px){body.drsf-shop-site .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){
 body.drsf-shop-site.drsf-has-mobile-nav .drsf-header{display:none!important}
 body.drsf-shop-site .drsf-header--fallback .drsf-header-main{min-height:66px;gap:10px;flex-wrap:wrap}
 body.drsf-shop-site.woocommerce-page #container{width:calc(100% - 24px);margin:15px auto}
 body.drsf-shop-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.drsf-shop-site .woocommerce ul.products li.product{padding:10px!important;border-radius:12px}
 body.drsf-shop-site .woocommerce ul.products li.product img{margin-bottom:8px}
 body.drsf-shop-site .woocommerce ul.products li.product :where(h2.woocommerce-loop-product__title,h3){font-size:13px}
 body.drsf-shop-site .woocommerce ul.products li.product .button{padding:10px 6px;font-size:12px}
 body.drsf-shop-site .woocommerce div.product div.images,body.drsf-shop-site .woocommerce div.product div.summary{float:none!important;width:100%!important;margin-left:0!important}
 body.drsf-shop-site .woocommerce table.shop_table_responsive tr td{min-width:0}
 body.drsf-shop-site .drsf-footer{margin-top:40px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
 body.drsf-shop-site .drsf-footer-inner{display:block}
 body.drsf-shop-site .drsf-footer nav{margin-top:18px}
}
@media(max-width:370px){body.drsf-shop-site .woocommerce ul.products{gap:7px}body.drsf-shop-site .woocommerce ul.products li.product{padding:7px!important}}
@media(prefers-reduced-motion:reduce){body.drsf-shop-site *{scroll-behavior:auto!important;transition:none!important}}

/* Carrinho/checkout/conta não herdam o limite de 860px dos artigos do Portal. */
body.drsf-shop-site.woocommerce-checkout .dr-entry-content,
body.drsf-shop-site.woocommerce-cart .dr-entry-content,
body.drsf-shop-site.woocommerce-account .dr-entry-content{max-width:min(1240px,calc(100% - 24px));width:100%;margin-inline:auto}
body.drsf-shop-site :where(.woocommerce-checkout,.woocommerce-cart-form,.woocommerce-cart-form__contents){min-width:0}
body.drsf-shop-site :where(.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review){min-width:0}
body.drsf-shop-site .woocommerce .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;border:0;margin:20px 0}
body.drsf-shop-site .woocommerce .woocommerce-pagination ul.page-numbers li{border:0}
body.drsf-shop-site .woocommerce .woocommerce-pagination ul.page-numbers :where(a,span){display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #d3e6f3;background:#fff;border-radius:9px}
@media(max-width:768px){body.drsf-shop-site .woocommerce :where(.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review){float:none;width:100%}}

/* v0.13.7 — Catálogo realmente centralizado, independentemente do wrapper do WooCommerce.
 * O cabeçalho e as páginas Elementor não participam deste contêiner. */
body.drsf-shop-site .drsf-shop-archive-frame{
  box-sizing:border-box;
  width:min(1200px,calc(100% - 40px));
  max-width:100%;
  min-width:0;
  margin:24px auto 46px;
}
body.drsf-shop-site .drsf-shop-archive-frame > :is(#container,#content,#primary,.woocommerce,.site-main,main){
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  min-width:0;
  margin-left:0!important;
  margin-right:0!important;
}
body.drsf-shop-site .drsf-shop-archive-frame :is(.woocommerce-products-header,.woocommerce-breadcrumb,.dr-desktop-stock-filters,ul.products,.woocommerce-pagination){
  box-sizing:border-box;
  max-width:100%;
}
body.drsf-shop-site .drsf-shop-archive-frame :is(h1.woocommerce-products-header__title,h1.page-title){
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%;
}
body.drsf-shop-site .drsf-shop-archive-frame .dr-desktop-stock-filters{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.drsf-shop-site .drsf-shop-archive-frame ul.products{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.drsf-shop-site .drsf-shop-archive-frame :is(.woocommerce-result-count,.woocommerce-ordering){
  box-sizing:border-box;
  max-width:100%;
}
body.drsf-shop-site .drsf-shop-archive-frame .woocommerce-result-count{margin-left:0!important}
body.drsf-shop-site .drsf-shop-archive-frame .woocommerce-ordering{margin-right:0!important}
@media(max-width:768px){
  body.drsf-shop-site .drsf-shop-archive-frame{width:calc(100% - 24px);margin-top:16px;margin-bottom:26px}
}


/* v0.13.8 — Páginas de transação Shop: sem interferir nos gateways e benefícios. */
@media (min-width: 782px){
  body.drsf-shop-site.woocommerce-cart .dr-page-content,
  body.drsf-shop-site.woocommerce-checkout .dr-page-content{
    padding:20px 0 46px;
  }
}
body.drsf-shop-site.woocommerce-cart .dr-entry,
body.drsf-shop-site.woocommerce-checkout .dr-entry{
  width:min(1200px,calc(100% - 32px));max-width:100%;margin-inline:auto;
}
body.drsf-shop-site.woocommerce-cart .dr-entry-content,
body.drsf-shop-site.woocommerce-checkout .dr-entry-content{
  box-sizing:border-box;max-width:100%;width:100%;min-width:0;margin-inline:auto;
}
body.drsf-shop-site.woocommerce-cart .dr-page-content,
body.drsf-shop-site.woocommerce-checkout .dr-page-content{
  box-sizing:border-box;max-width:100%;min-width:0;
}
body.drsf-shop-site.woocommerce-cart .dr-entry-title,
body.drsf-shop-site.woocommerce-checkout .dr-entry-title{
  font-size:clamp(25px,2.6vw,35px);line-height:1.2;color:#193b54;margin:0 0 20px;
}
body.drsf-shop-site.woocommerce-cart :is(.woocommerce,.wp-block-woocommerce-cart),
body.drsf-shop-site.woocommerce-checkout :is(.woocommerce,.wp-block-woocommerce-checkout){
  max-width:1200px;width:100%;min-width:0;margin-inline:auto;
}
/* Mantém tabelas, avisos e benefícios dentro do quadro, sem cortar widgets. */
body.drsf-shop-site.woocommerce-cart :is(.woocommerce-cart-form,.cart-collaterals,.wc-block-cart,.woocommerce-notices-wrapper),
body.drsf-shop-site.woocommerce-checkout :is(.woocommerce-checkout,.wc-block-checkout,.woocommerce-notices-wrapper){
  box-sizing:border-box;min-width:0;max-width:100%;
}
@media (max-width: 781px){
  body.drsf-shop-site.woocommerce-cart .dr-page-content,
  body.drsf-shop-site.woocommerce-checkout .dr-page-content{padding:16px 0 30px;}
  body.drsf-shop-site.woocommerce-cart .dr-entry,
  body.drsf-shop-site.woocommerce-checkout .dr-entry{width:calc(100% - 20px);}
}

/* ReefVerse account shortcode — readability and responsive rhythm */
body.drsf-shop-site.woocommerce-account .dr-entry-content{color:#dce8f2!important;font-size:15px;line-height:1.65}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is(p,li,small){line-height:1.7}
body.drsf-shop-site.woocommerce-account .dr-entry-content a:not(.button):not(.woocommerce-button){color:#72dcf4!important;text-decoration:underline!important;text-decoration-color:rgba(114,220,244,.42)!important;text-underline-offset:3px}
body.drsf-shop-site.woocommerce-account .dr-entry-content a:not(.button):not(.woocommerce-button):hover{color:#ffd05c!important;text-decoration-color:#ffd05c!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is(h1,h2,h3,h4){color:#f6f9fc!important;line-height:1.25;letter-spacing:-.02em}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is(button,.button,a.button,.woocommerce-button){font-weight:700;line-height:1.35}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is([class*="reefverse"],[class*="account"],[class*="member"]){box-sizing:border-box;min-width:0}
@media(max-width:781px){body.drsf-shop-site.woocommerce-account .dr-entry-content{width:calc(100% - 20px)!important;max-width:100%!important;font-size:14px}body.drsf-shop-site.woocommerce-account .dr-entry-content :is(.woocommerce-MyAccount-content,[class*="reefverse"],[class*="account"]){max-width:100%;min-width:0}body.drsf-shop-site.woocommerce-account .dr-entry-content :is(.button,.woocommerce-button){white-space:normal;max-width:100%}}

body.drsf-shop-site.woocommerce-account .dr-entry-content a[href*="minha-carteirinha"]{color:#082033!important;text-decoration:none!important;font-weight:800!important}body.drsf-shop-site.woocommerce-account .dr-entry-content a[href*="minha-carteirinha"]:hover{color:#03111b!important}

body.drsf-shop-site.woocommerce-account .dr-entry-content a[href*="minha-carteirinha"],body.drsf-shop-site.woocommerce-account .dr-entry-content a[href*="minha-carteirinha"] *{color:#082033!important;-webkit-text-fill-color:#082033!important;text-decoration:none!important;text-shadow:none!important}

/* ReefVerse account shortcode: white shop surface with blue actions */
body.drsf-shop-site.woocommerce-account .dr-entry-content{color:#29475c!important;background:transparent!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is([class*="reefverse"],[class*="account"],[class*="member"]){background-color:#fff!important;color:#29475c!important;border-color:#d9e7f2!important;box-shadow:none!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is(h1,h2,h3,h4,strong,b,label){color:#173b59!important;-webkit-text-fill-color:#173b59!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is(p,li,small){color:#415a70!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content a:not(.button):not(.woocommerce-button){color:#0875b7!important;-webkit-text-fill-color:#0875b7!important;text-decoration-color:rgba(8,117,183,.3)!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is(.button,a.button,.woocommerce-button,button){background:#0878bd!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #0878bd!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(8,117,183,.18)!important}

/* Turn the member card panel into a native shop card */
body.drsf-shop-site.woocommerce-account .dr-entry-content :is(div,section,article):has(a[href*="minha-carteirinha"]){background:#fff!important;color:#29475c!important;border-color:#d9e7f2!important;box-shadow:0 10px 28px rgba(13,54,86,.07)!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content :is(div,section,article):has(a[href*="minha-carteirinha"]) :is(h1,h2,h3,h4,p,small,span,strong,b){color:#29475c!important;-webkit-text-fill-color:#29475c!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content a[href*="minha-carteirinha"]{background:#0878bd!important;border:1px solid #0878bd!important;border-radius:999px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}

body.drsf-shop-site.woocommerce-account .dr-entry-content :has(a[href*="minha-carteirinha"]) *{color:#29475c!important;-webkit-text-fill-color:#29475c!important;text-shadow:none!important}
body.drsf-shop-site.woocommerce-account .dr-entry-content :has(a[href*="minha-carteirinha"]) a[href*="minha-carteirinha"],body.drsf-shop-site.woocommerce-account .dr-entry-content :has(a[href*="minha-carteirinha"]) a[href*="minha-carteirinha"] *{background:#0878bd!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0878bd!important}


/* Wishlist: cartões claros e contraste compatível com o tema da loja. */
body.drsf-shop-site.woocommerce-page .tinv-wishlist,
body.drsf-shop-site.woocommerce-page .tinvwl-wishlist,
body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list {
  color: #173b59 !important;
  background: #fff !important;
  border: 1px solid #d9e7f2 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(13, 54, 86, .07) !important;
}
body.drsf-shop-site.woocommerce-page .tinv-wishlist :is(h1,h2,h3,h4,th,label,strong,b),
body.drsf-shop-site.woocommerce-page .tinvwl-wishlist :is(h1,h2,h3,h4,th,label,strong,b),
body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list :is(th,strong,b) {
  color: #173b59 !important;
  -webkit-text-fill-color: #173b59 !important;
}
body.drsf-shop-site.woocommerce-page .tinv-wishlist :is(p,td,li,small),
body.drsf-shop-site.woocommerce-page .tinvwl-wishlist :is(p,td,li,small),
body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list td {
  color: #415a70 !important;
  -webkit-text-fill-color: #415a70 !important;
}
body.drsf-shop-site.woocommerce-page .tinv-wishlist :is(table,thead,tbody,tr,td,th),
body.drsf-shop-site.woocommerce-page .tinvwl-wishlist :is(table,thead,tbody,tr,td,th),
body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list :is(thead,tbody,tr,td,th) {
  background-color: #fff !important;
  border-color: #e0eaf3 !important;
}
body.drsf-shop-site.woocommerce-page .tinv-wishlist a:not(.button),
body.drsf-shop-site.woocommerce-page .tinvwl-wishlist a:not(.button),
body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list a:not(.button) {
  color: #075f9f !important;
  -webkit-text-fill-color: #075f9f !important;
  text-decoration: none;
  font-weight: 700;
}
body.drsf-shop-site.woocommerce-page .tinv-wishlist :is(button,.button,input[type=submit]),
body.drsf-shop-site.woocommerce-page .tinvwl-wishlist :is(button,.button,input[type=submit]),
body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list :is(button,.button,input[type=submit]) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #0878bd !important;
  border: 1px solid #0878bd !important;
  border-radius: 10px !important;
  text-decoration: none !important;
}
@media (max-width: 781px) {
  body.drsf-shop-site.woocommerce-page .tinv-wishlist,
  body.drsf-shop-site.woocommerce-page .tinvwl-wishlist,
  body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list {
    border-radius: 14px !important;
    overflow-x: auto;
  }
  body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list th,
  body.drsf-shop-site.woocommerce-page .tinvwl-table-manage-list td {
    padding: 11px 9px !important;
    font-size: 14px;
  }
}


/* Lista compartilhada do TI Wishlist, identificada pelo controle de ações. */
body.drsf-shop-site :is(.woocommerce, main, #content, #primary, .dr-entry-content):has(#tinvwl_product_actions) {
  color: #173b59 !important;
  background: #f5f9fd !important;
  padding: clamp(16px, 3vw, 32px) !important;
  border: 1px solid #d9e7f2 !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 24px rgba(13, 54, 86, .07) !important;
}
body.drsf-shop-site :is(.woocommerce, main, #content, #primary, .dr-entry-content):has(#tinvwl_product_actions) :is(h1,h2,h3,h4,label,th,strong,b) {
  color: #173b59 !important;
  -webkit-text-fill-color: #173b59 !important;
}
body.drsf-shop-site :is(.woocommerce, main, #content, #primary, .dr-entry-content):has(#tinvwl_product_actions) :is(p,li,small,td,span) {
  color: #415a70 !important;
  -webkit-text-fill-color: #415a70 !important;
}
body.drsf-shop-site :is(.woocommerce, main, #content, #primary, .dr-entry-content):has(#tinvwl_product_actions) :is(table,thead,tbody,tr,td,th,.tinv-wishlist,.tinvwl-table-manage-list) {
  background-color: #fff !important;
  border-color: #e0eaf3 !important;
}
body.drsf-shop-site :is(.woocommerce, main, #content, #primary, .dr-entry-content):has(#tinvwl_product_actions) a:not(.button) {
  color: #075f9f !important;
  -webkit-text-fill-color: #075f9f !important;
  text-decoration: none !important;
}
body.drsf-shop-site :is(.woocommerce, main, #content, #primary, .dr-entry-content):has(#tinvwl_product_actions) :is(button,.button,input[type=submit]) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #0878bd !important;
  border-color: #0878bd !important;
  border-radius: 10px !important;
}


/* A página de desejos usa um bloco próprio; alinhar todo o painel ao tema claro. */
body.drsf-shop-site:has(#tinvwl_product_actions) :is(#content,#primary,main,.site-main,.woocommerce,.entry-content,.dr-entry-content) {
  color: #173b59 !important;
  background: #f5f9fd !important;
  border-color: #d9e7f2 !important;
}
body.drsf-shop-site:has(#tinvwl_product_actions) :is(#content,#primary,main,.site-main,.woocommerce,.entry-content,.dr-entry-content) :is(section,article,table,thead,tbody,tr,td,th,form,.tinv-wishlist,.tinvwl-table-manage-list) {
  color: #173b59 !important;
  background: #fff !important;
  border-color: #e0eaf3 !important;
}
body.drsf-shop-site:has(#tinvwl_product_actions) :is(#content,#primary,main,.site-main,.woocommerce,.entry-content,.dr-entry-content) :is(h1,h2,h3,h4,label,th,strong,b) {
  color: #173b59 !important;
  -webkit-text-fill-color: #173b59 !important;
}
body.drsf-shop-site:has(#tinvwl_product_actions) :is(#content,#primary,main,.site-main,.woocommerce,.entry-content,.dr-entry-content) :is(p,td,li,small) {
  color: #415a70 !important;
  -webkit-text-fill-color: #415a70 !important;
}
body.drsf-shop-site:has(#tinvwl_product_actions) :is(#content,#primary,main,.site-main,.woocommerce,.entry-content,.dr-entry-content) a:not(.button) {
  color: #075f9f !important;
  -webkit-text-fill-color: #075f9f !important;
}
body.drsf-shop-site:has(#tinvwl_product_actions) :is(#content,#primary,main,.site-main,.woocommerce,.entry-content,.dr-entry-content) :is(button,.button,input[type=submit]) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #0878bd !important;
  border-color: #0878bd !important;
}


/* Lista de desejos: integração visual com o tema claro da loja. */
body.drsf-shop-site .reefverse-wishlist-fullscreen {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(20px, 4vw, 44px) !important;
  background: #f4f8fc !important;
  color: #173b59 !important;
}
body.drsf-shop-site .reefverse-wishlist-fullscreen .rv-wishlist-content {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  color: #173b59 !important;
}
body.drsf-shop-site .reefverse-wishlist-fullscreen .rv-wishlist-inner {
  background: #fff !important;
  color: #173b59 !important;
  border: 1px solid #d9e7f2 !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(16, 58, 91, .09) !important;
  padding: clamp(18px, 3vw, 32px) !important;
}
body.drsf-shop-site .reefverse-wishlist-fullscreen :is(h1,h2,h3,h4,label,th,strong,b) {
  color: #173b59 !important;
  -webkit-text-fill-color: #173b59 !important;
}
body.drsf-shop-site .reefverse-wishlist-fullscreen :is(p,li,td,small,.rv-muted) {
  color: #415a70 !important;
  -webkit-text-fill-color: #415a70 !important;
}
body.drsf-shop-site .reefverse-wishlist-fullscreen a:not(.button):not(.rv-btn) {
  color: #075f9f !important;
  -webkit-text-fill-color: #075f9f !important;
}
body.drsf-shop-site .reefverse-wishlist-fullscreen :is(.rv-btn,.button,button,input[type=submit]) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #0878bd !important;
  border: 1px solid #0878bd !important;
  border-radius: 12px !important;
}
body.drsf-shop-site .reefverse-wishlist-fullscreen :is(.tinv-wishlist,.tinvwl-table-manage-list,.wishlist-empty,.tinvwl-empty) {
  background: #fff !important;
  color: #415a70 !important;
  border-color: #d9e7f2 !important;
}


/* Escopo pelo shortcode, independente das classes do tema WooCommerce. */
html body .reefverse-wishlist-fullscreen {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(20px, 4vw, 44px) !important;
  background: #f4f8fc !important;
  color: #173b59 !important;
}
html body .reefverse-wishlist-fullscreen .rv-wishlist-content {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  color: #173b59 !important;
}
html body .reefverse-wishlist-fullscreen .rv-wishlist-inner {
  background: #fff !important;
  color: #173b59 !important;
  border: 1px solid #d9e7f2 !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(16,58,91,.09) !important;
  padding: clamp(18px,3vw,32px) !important;
}
html body .reefverse-wishlist-fullscreen :is(h1,h2,h3,h4,label,th,strong,b) { color:#173b59 !important; -webkit-text-fill-color:#173b59 !important; }
html body .reefverse-wishlist-fullscreen :is(p,li,td,small,.rv-muted) { color:#415a70 !important; -webkit-text-fill-color:#415a70 !important; }
html body .reefverse-wishlist-fullscreen a:not(.button):not(.rv-btn) { color:#075f9f !important; -webkit-text-fill-color:#075f9f !important; }
html body .reefverse-wishlist-fullscreen :is(.rv-btn,.button,button,input[type=submit]) { color:#fff !important; -webkit-text-fill-color:#fff !important; background:#0878bd !important; border:1px solid #0878bd !important; border-radius:12px !important; }
html body .reefverse-wishlist-fullscreen :is(.tinv-wishlist,.tinvwl-table-manage-list,.wishlist-empty,.tinvwl-empty) { background:#fff !important; color:#415a70 !important; border-color:#d9e7f2 !important; }
