/* DinhoS Reef Shop Brand 0.2.0 — único preset profissional, sem empilhar legacy/blocksy/clean.
 * Apenas apresentação: todos os handlers, IDs, checkout hooks, fretes e gateways são nativos.
 */
body.drsf-shop-site.drsb-professional{--drsb-blue:#0a66ad;--drsb-blue-hover:#084e84;--drsb-ink:#17344b;--drsb-muted:#677b8c;--drsb-stroke:#dae5ed;--drsb-soft:#f4f8fb;--drsb-radius:14px;background:var(--drsb-soft)!important;color:var(--drsb-ink)!important;font-family:inherit}
body.drsf-shop-site.drsb-professional *,body.drsf-shop-site.drsb-professional *::before,body.drsf-shop-site.drsb-professional *::after{box-sizing:border-box}
/* Container canônico: evita título, formulário e tabela colados à borda. */
body.drsf-shop-site.drsb-professional :is(.drsf-shop-archive-frame, .drsf-shop-archive-frame > #container, .woocommerce-products-header, main.dr-page-content, #container, .drsb-pro-page, main#primary){max-width:1240px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;min-width:0}
body.drsf-shop-site.drsb-professional main.dr-page-content{padding:18px 0 40px}
body.drsf-shop-site.drsb-professional :is(.drsf-shop-archive-frame .woocommerce-result-count,.drsf-shop-archive-frame .woocommerce-ordering){font-size:13px}
body.drsf-shop-site.drsb-professional .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:12px!important;background:#fff;border:1px solid var(--drsb-stroke)!important;color:var(--drsb-ink)}
/* Botões WooCommerce; componentes Club/REEF/Express continuam fora da regra. */
body.drsf-shop-site.drsb-professional .woocommerce :is(.single_add_to_cart_button, .checkout-button, #place_order, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, button[name="apply_coupon"]){background:var(--drsb-blue)!important;color:#fff!important;border:1px solid var(--drsb-blue)!important;min-height:46px;border-radius:10px!important;padding:11px 19px!important;box-shadow:none!important;font-weight:700!important;font-size:14px!important;transition:background .15s ease}
body.drsf-shop-site.drsb-professional .woocommerce :is(.single_add_to_cart_button,.checkout-button,#place_order,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,button[name="apply_coupon"]):hover{background:var(--drsb-blue-hover)!important}
body.drsf-shop-site.drsb-professional :is(.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.wc-block-components-text-input input,.wc-block-components-combobox input){border:1px solid #cbdbe7!important;background:#fff!important;color:var(--drsb-ink)!important;border-radius:9px!important;max-width:100%;min-height:44px}
body.drsf-shop-site.drsb-professional :is(.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus){outline:2px solid #aad4f0;outline-offset:1px}
/* Produto individual: apresentação limpa e compatível com hooks dos plugins. */
body.drsf-shop-site.drsb-professional.single-product :is(#container,.woocommerce){max-width:1240px;width:100%;margin-inline:auto;min-width:0}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product > :is(.images,.woocommerce-product-gallery){grid-column:1!important;width:100%!important;float:none!important;margin:0!important;padding:18px!important;background:#fff!important;border:1px solid var(--drsb-stroke)!important;border-radius:16px!important;box-shadow:0 3px 14px rgba(24,53,77,.045)!important;position:static!important}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product > .summary{grid-column:2!important;width:100%!important;float:none!important;margin:0!important;padding:26px!important;background:#fff!important;border:1px solid var(--drsb-stroke)!important;border-radius:16px!important;box-shadow:0 3px 14px rgba(24,53,77,.045)!important;min-width:0}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product :is(.woocommerce-product-gallery img,.images img){object-fit:contain!important;max-height:550px;width:100%;height:auto;background:#fff}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product .product_title{font-size:clamp(25px,2.3vw,34px)!important;line-height:1.22;font-weight:780;letter-spacing:-.02em;margin:0 0 16px}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product .summary > .price{color:var(--drsb-ink)!important;font-size:30px!important;font-weight:800}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product .summary form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #edf1f5}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product .summary form.variations_form{display:block}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product > :is(.woocommerce-tabs,.wc-tabs-wrapper,.related,.up-sells,.upsells){grid-column:1/-1!important;width:100%!important;min-width:0;background:#fff;border:1px solid var(--drsb-stroke);border-radius:16px;padding:22px!important;margin:0!important}
body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product > .related ul.products{margin-top:15px}
/* Catálogo compacto; nunca alterar conteúdo dos blocos adicionados por REEF/Club/Express. */
body.drsf-shop-site.drsb-professional .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;padding:0!important;margin:22px auto 0!important;float:none;clear:both}
body.drsf-shop-site.drsb-professional .woocommerce ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:14px!important;background:#fff!important;border:1px solid var(--drsb-stroke)!important;border-radius:14px!important;box-shadow:0 2px 12px rgba(16,54,84,.035)!important;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}
body.drsf-shop-site.drsb-professional .woocommerce ul.products li.product:hover{border-color:#b8d6ec!important;box-shadow:0 9px 24px rgba(16,54,84,.07)!important;transform:none!important}
body.drsf-shop-site.drsb-professional .woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain!important;background:#fff;border:1px solid #eff3f7;padding:10px;margin:0 0 11px!important;width:100%;height:auto}
body.drsf-shop-site.drsb-professional .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;min-height:42px;font-weight:730!important;line-height:1.45!important;color:var(--drsb-ink)!important}
body.drsf-shop-site.drsb-professional .woocommerce ul.products li.product .price{font-size:19px!important;font-weight:800!important;color:#113c5e!important;margin:9px 0}
body.drsf-shop-site.drsb-professional .woocommerce ul.products li.product .button{min-height:40px;border-radius:9px!important;font-size:13px!important;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;text-align:center;margin-top:auto!important}
/* Cabeçalho do carrinho e do checkout: nenhuma imagem gigante no título. */
body.drsf-shop-site.drsb-professional .drsb-pro-page{padding:22px 0 48px}
body.drsf-shop-site.drsb-professional .drsb-pro-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
body.drsf-shop-site.drsb-professional .drsb-pro-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--drsb-blue)}
body.drsf-shop-site.drsb-professional .drsb-pro-page-head h1{font-size:clamp(25px,2.3vw,34px);letter-spacing:-.025em;margin:3px 0 6px;line-height:1.2;color:var(--drsb-ink)}
body.drsf-shop-site.drsb-professional .drsb-pro-page-head p{font-size:14px;color:var(--drsb-muted);margin:0}
body.drsf-shop-site.drsb-professional .drsb-pro-back{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;border:1px solid var(--drsb-stroke);background:#fff;border-radius:10px;color:var(--drsb-ink);padding:11px 14px;font-size:13px;font-weight:650}
body.drsf-shop-site.drsb-professional .drsb-pro-commerce-content{min-width:0}
body.drsf-shop-site.drsb-professional .drsb-pro-commerce-content > .woocommerce{max-width:none!important;width:100%!important;margin:0!important}
/* Limita o banner decorativo caso a página use conteúdo customizado. Não afeta logo do menu. */
body.drsf-shop-site.drsb-professional .drsb-pro-commerce-content > :is(.wp-block-image,.elementor) img.custom-logo{max-width:120px!important;max-height:80px!important;width:auto!important;height:auto!important}
body.drsf-shop-site.drsb-professional .drsb-pro-commerce-content > .elementor > .elementor-element:first-child:has(.elementor-widget-image) img{max-width:120px!important;max-height:82px!important;width:auto!important;height:auto!important}
/* Carrinho clássico: produtos claros e resumo à direita, sem interferir nos totais. */
body.drsf-shop-site.drsb-professional.woocommerce-cart .drsb-pro-commerce-content > .woocommerce:has(> form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
body.drsf-shop-site.drsb-professional.woocommerce-cart .drsb-pro-commerce-content > .woocommerce > :not(form.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
body.drsf-shop-site.drsb-professional.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0;width:100%;padding:16px!important;background:#fff;border:1px solid var(--drsb-stroke);border-radius:15px;box-shadow:0 3px 14px rgba(24,53,77,.04)}
body.drsf-shop-site.drsb-professional.woocommerce-cart .cart-collaterals{grid-column:2;min-width:0;width:100%;padding:20px!important;margin:0!important;background:#fff;border:1px solid var(--drsb-stroke);border-radius:15px;box-shadow:0 3px 14px rgba(24,53,77,.04)}
body.drsf-shop-site.drsb-professional.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;margin:0}
body.drsf-shop-site.drsb-professional.woocommerce-cart .cart-collaterals h2{font-size:20px;font-weight:760;margin:0 0 16px}
body.drsf-shop-site.drsb-professional.woocommerce-cart table.shop_table{border:0!important;border-radius:0;box-shadow:none}
body.drsf-shop-site.drsb-professional.woocommerce-cart table.shop_table :is(td,th){padding:14px 10px!important;border-bottom:1px solid #edf2f6}
body.drsf-shop-site.drsb-professional.woocommerce-cart table.shop_table .product-thumbnail img{width:68px!important;height:68px!important;object-fit:contain!important;max-width:68px!important}
body.drsf-shop-site.drsb-professional.woocommerce-cart table.shop_table .product-name a{font-weight:700;color:var(--drsb-ink);text-decoration:none}
body.drsf-shop-site.drsb-professional.woocommerce-cart :is(.wc-block-cart__main,.wc-block-components-sidebar){background:#fff;border:1px solid var(--drsb-stroke);border-radius:15px;padding:18px;box-shadow:none}
/* Checkout clássico: campos à esquerda, resumo fixo visual à direita; hooks funcionam normalmente. */
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:0 24px;align-items:start}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout > :not(#customer_details):not(#order_review_heading):not(#order_review){grid-column:1/-1}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout #customer_details{grid-column:1;grid-row:1/span 2;background:#fff;border:1px solid var(--drsb-stroke);border-radius:15px;padding:24px;min-width:0;width:100%;float:none!important}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout #customer_details :is(.col-1,.col-2){float:none!important;width:100%!important;max-width:none!important;min-width:0;margin-bottom:16px}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout #order_review_heading{grid-column:2;grid-row:1;align-self:end;background:#fff;padding:22px 24px 0;margin:0!important;border:1px solid var(--drsb-stroke);border-bottom:0;border-radius:15px 15px 0 0;font-size:19px;font-weight:750}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--drsb-stroke);border-top:0;border-radius:0 0 15px 15px;padding:0 24px 24px;min-width:0;width:100%!important;float:none!important;box-shadow:none!important}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout #order_review:only-child{border:1px solid var(--drsb-stroke);border-radius:15px;padding:24px}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .woocommerce-checkout-payment{background:#f7fafc!important;border:1px solid #e7edf2;border-radius:12px!important;padding:14px!important}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods{padding:0!important;border:0!important;background:transparent}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .woocommerce-checkout-payment .place-order{padding:14px 0 0!important;margin:0!important}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .woocommerce-checkout-payment #place_order{width:100%!important;display:block!important}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content :is(.wc-block-checkout,.wc-block-components-main,.wc-block-components-sidebar){min-width:0}
body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content :is(.wc-block-components-main,.wc-block-components-sidebar){background:#fff!important;border:1px solid var(--drsb-stroke)!important;border-radius:15px!important;padding:20px!important}
/* Componentes de terceiros permanecem intocados: sem display/visibility forçados. */
@media (max-width:1050px){body.drsf-shop-site.drsb-professional .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}body.drsf-shop-site.drsb-professional.woocommerce-cart .drsb-pro-commerce-content > .woocommerce:has(> form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 300px}}
@media (max-width:900px){body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product{grid-template-columns:1fr}body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product > :is(.images,.woocommerce-product-gallery,.summary,.woocommerce-tabs,.wc-tabs-wrapper,.related,.up-sells,.upsells){grid-column:1/-1!important}body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout{display:block!important}body.drsf-shop-site.drsb-professional.woocommerce-checkout .drsb-pro-commerce-content form.checkout :is(#customer_details,#order_review,#order_review_heading){margin:0 0 15px!important;border:1px solid var(--drsb-stroke);border-radius:14px;padding:20px}}
@media (max-width:760px){body.drsf-shop-site.drsb-professional :is(#container,main.dr-page-content,.drsb-pro-page,.drsf-shop-archive-frame){width:calc(100% - 24px)!important}body.drsf-shop-site.drsb-professional .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}body.drsf-shop-site.drsb-professional .woocommerce ul.products li.product{padding:9px!important}body.drsf-shop-site.drsb-professional .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}body.drsf-shop-site.drsb-professional .drsb-pro-page-head{align-items:flex-start;flex-direction:column;gap:12px}body.drsf-shop-site.drsb-professional.woocommerce-cart .drsb-pro-commerce-content > .woocommerce:has(> form.woocommerce-cart-form){display:block}body.drsf-shop-site.drsb-professional.woocommerce-cart .cart-collaterals{margin:16px 0 0!important}body.drsf-shop-site.drsb-professional.woocommerce-cart table.shop_table .product-thumbnail img{width:55px!important;height:55px!important}}
@media (max-width:420px){body.drsf-shop-site.drsb-professional .woocommerce ul.products{gap:8px!important}body.drsf-shop-site.drsb-professional.single-product .woocommerce div.product > .summary{padding:18px!important}}
@media (prefers-reduced-motion:reduce){body.drsf-shop-site.drsb-professional *{transition:none!important}}

/* Integração visual com o cabeçalho do Navigation; sem alterar menus ou JS. */
@media(min-width:769px){body.drsf-shop-site.drsb-professional .drsf-header-main{max-width:1240px!important}body.drsf-shop-site.drsb-professional .drsf-header-nav-inner{max-width:1240px!important}body.drsf-shop-site.drsb-professional .drsf-cart-panel{box-shadow:-14px 0 38px rgba(18,48,73,.13)!important}body.drsf-shop-site.drsb-professional .drsf-mini-body .woocommerce-mini-cart__buttons a{font-size:13px!important;border-radius:10px!important}}

/* Compatibilidade: bloco dinhos_render_product_info do plugin do catálogo.
 * Apenas apresentação; mantém informação, estoque e avaliações do autor intactos. */
body.drsf-shop-site.drsb-professional .dinhos-product-info{display:flex;flex-wrap:wrap;gap:7px 10px;margin:12px 0;color:#496579;font-size:12px;line-height:1.5}
body.drsf-shop-site.drsb-professional .dinhos-product-info > div{max-width:100%;background:#f6f9fc;border:1px solid #e3edf4;border-radius:8px;padding:5px 9px}
body.drsf-shop-site.drsb-professional.single-product .dinhos-box{margin-top:18px;border-top:1px solid #e6edf3;padding-top:12px}
body.drsf-shop-site.drsb-professional.single-product .dinhos-box .dinhos-product-info > div{background:#f7fafc}
/* Não permita que a primeira imagem editorial salve um banner que ocupa a
 * tela inteira dentro do carrinho e checkout clássico. Não afeta itens. */
body.drsf-shop-site.drsb-professional .drsb-pro-commerce-content > .wp-block-image:first-child{max-height:100px!important;margin:0 0 16px!important;overflow:hidden}
body.drsf-shop-site.drsb-professional .drsb-pro-commerce-content > .wp-block-image:first-child img{max-height:85px!important;max-width:140px!important;width:auto!important;height:auto!important;object-fit:contain!important}
