/* Shared storefront spacing and consistent icons; native payment controls retain their sizes. */
.osfc-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
a>.osfc-icon{margin-left:4px}.menu-button .osfc-icon{width:22px;height:22px}.osfc-header-cart{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.osfc-header-cart .osfc-icon{width:21px;height:21px;margin:0}.niacid-v3-trust b:has(svg){border:0;border-radius:0}.niacid-v3-trust .osfc-icon{width:17px;height:17px;flex-basis:17px}.osfc-icon:focus{outline:none}
#osfc-mobile-buy{display:none}#osfc-mobile-buy[hidden]{display:none!important}
@media(max-width:800px){
 .site-header{height:76px;gap:12px;padding:0 20px}.brand{margin-right:auto;min-width:0}.brand img{width:104px;height:68px;object-fit:contain}.menu-button{min-height:44px;padding:0 6px;gap:8px}.site-header nav{top:76px}.site-header nav a{min-height:44px;display:flex;align-items:center}.preview-strip{line-height:1.5;padding:8px 14px;font-size:9px;letter-spacing:.055em}
 .section-wrap{padding-top:38px;padding-bottom:42px}.niacid-v3-heading h1{font-size:clamp(30px,8.6vw,39px);line-height:1.08}.niacid-v3-heading>p:last-child{font-size:14px;line-height:1.6}.niacid-v3-top{margin-top:0}.niacid-v3-offer{padding:18px;min-width:0}.niacid-v3-price{gap:10px}.niacid-v3-price strong{font-size:28px}.niacid-v3-offer .button{min-height:50px;font-size:14px}.niacid-v3-trust{gap:12px;align-items:center}.niacid-v3-trust span{font-size:11px}.niacid-v3-volume{font-size:12px;line-height:1.5}.niacid-v3-thumbs{gap:8px}.niacid-v3-thumbs button{height:58px;width:58px;min-height:44px}
 .detail-info h1{font-size:32px;line-height:1.12}.detail-price{font-size:25px;font-weight:700}.detail-actions .button{min-height:50px;font-size:14px;width:100%}.variant-select,.catalog-controls input,.catalog-controls select{font-size:16px;min-height:48px}.filters{gap:8px}.filter{min-height:40px;font-size:12px}.product-card h3{font-size:13px;line-height:1.45}.card-price{font-size:14px}.product-grid{gap:26px 12px}.niacid-v3-faq summary{font-size:16px;line-height:1.5;min-height:44px}.hero-actions .button{min-height:50px;font-size:14px}.hero-note{line-height:1.5}.quick-categories .osfc-icon,.guide-list .osfc-icon{flex-shrink:0}
 #osfc-mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#faf8f3;border-top:1px solid #d5dace;box-shadow:0 -4px 22px #173d3410}
 #osfc-mobile-buy>div{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}#osfc-mobile-buy small{font-size:10px;color:#63716b}#osfc-mobile-buy strong{font-size:20px;white-space:nowrap}#osfc-mobile-buy .button{min-width:0;flex:1;min-height:48px;padding:12px;font-size:12px;border-radius:5px;gap:4px}body:has(#osfc-mobile-buy:not([hidden])){padding-bottom:90px}
}
/* Checkout follows contact → delivery → payment, with an order summary. */
.osfc-commerce{background:#fff;color:#173d34;font-family:Arial,sans-serif;margin:0;--wc-block-components-checkout-step-heading-color:#173d34;--wc-block-components-checkout-step-description-color:#63716b}
.osfc-commerce *{box-sizing:border-box}.osfc-commerce a{color:#173d34}.osfc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(5%,24px);border-bottom:1px solid #e5e7e2}.osfc-header img{width:110px;height:66px;object-fit:contain}.osfc-header nav{display:flex;align-items:center;gap:25px;font-size:14px}.osfc-header nav a{padding:12px 0;text-decoration:none}.osfc-main{max-width:1160px;margin:40px auto;padding:0 24px}.osfc-commerce footer{padding:28px 5%;border-top:1px solid #e5e7e2;margin-top:44px;font-size:13px;color:#63716b;line-height:1.6}
.osfc-commerce .single_add_to_cart_button,.osfc-commerce input[type=submit],.osfc-commerce .wc-block-components-checkout-place-order-button,.osfc-commerce .wc-block-cart__submit-button{background:#173d34!important;color:#fff!important;border-radius:6px!important;min-height:52px;border:0!important;font-weight:600;padding:14px 20px!important}
.osfc-commerce input:not([type=checkbox]):not([type=radio]),.osfc-commerce select,.osfc-commerce textarea{font-size:16px;max-width:100%}.osfc-commerce .woocommerce-product-gallery{display:none}.osfc-commerce.single-product .summary{float:none!important;width:100%!important}.osfc-commerce .woocommerce-tabs{clear:both}.osfc-commerce .woocommerce ul.products li.product a img{max-height:260px;object-fit:contain}
.osfc-checkout .osfc-header{max-width:1280px;margin:auto}.osfc-checkout .osfc-main{max-width:1160px;margin:28px auto}.osfc-checkout-intro h1{font-size:28px;letter-spacing:-.02em;margin:0 0 12px}.osfc-checkout-intro p{font-size:13px;color:#63716b;line-height:1.6;margin:0 0 18px}.osfc-steps{display:flex;align-items:center;gap:10px;list-style:none;padding:0;margin:0 0 28px;font-size:12px;color:#63716b}.osfc-steps li{display:flex;align-items:center;gap:8px}.osfc-steps li+li:before{content:'›';color:#89958d;margin-right:2px}.osfc-steps li:last-child{color:#173d34;font-weight:600}
.osfc-checkout .wc-block-components-checkout-step{margin-bottom:30px}.osfc-checkout .wc-block-components-title{font-size:21px;line-height:1.3;letter-spacing:-.015em}.osfc-checkout .wc-block-components-checkout-step__description{line-height:1.5;font-size:13px}.osfc-checkout .wc-block-components-text-input input{border-radius:6px}.osfc-checkout .wc-block-components-radio-control__option{border-radius:7px}.osfc-checkout .wc-block-components-checkout-order-summary__content{background:#fafbf8;border-radius:8px}.osfc-checkout .wc-block-components-checkout-order-summary__title{padding:18px}.osfc-checkout .wc-block-components-checkout-order-summary__content{padding:0 18px 18px}.osfc-checkout .wc-block-components-order-summary-item__image img{width:60px;height:60px;object-fit:contain;background:#f3f3ed;border-radius:6px}.osfc-checkout .wc-block-components-order-summary-item__individual-prices{font-size:12px}
.wc-oceancreditcardonepage-blocks-payment-method__label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wc-block-components-payment-method-icons{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.wc-block-components-payment-method-icons img{height:20px!important;width:30px!important;max-width:30px;object-fit:contain!important;margin:0!important}.osfc-card-checkout select{width:100%;height:48px;line-height:1.4;border:1px solid #9ba99f;border-radius:6px;padding:8px 12px;background:#fff;color:#173d34}.osfc-card-checkout label{font-size:13px;font-weight:600}.osfc-commerce .wc-block-components-quantity-selector button{padding:0!important;min-width:30px;min-height:30px;background:transparent!important;color:#173d34!important;border-radius:0!important}.osfc-commerce .wc-block-components-quantity-selector input{font-size:14px}.osfc-commerce .wc-block-components-panel__button{background:transparent;color:inherit;padding:12px 0}.osfc-commerce .wc-block-components-checkbox__input{min-width:20px;min-height:20px}
@media(max-width:767px){
 .osfc-header{gap:16px;padding:12px 20px}.osfc-header img{width:84px;height:56px}.osfc-header nav{font-size:13px;gap:14px}.osfc-header nav a{min-height:44px;display:inline-flex;align-items:center}.osfc-main{margin:24px auto;padding:0 20px}.osfc-checkout .osfc-main{margin:22px auto}.osfc-checkout-intro h1{font-size:25px}.osfc-checkout-intro p{font-size:12px}.osfc-steps{gap:8px;margin-bottom:24px;font-size:12px}.osfc-checkout .wc-block-components-sidebar-layout{gap:0!important}.osfc-checkout .wc-block-components-checkout-step{margin-bottom:26px}.osfc-checkout .wc-block-components-title{font-size:20px}.osfc-checkout .wc-block-components-checkout-order-summary__title{padding:14px}.osfc-checkout .wc-block-components-checkout-order-summary__content{padding:0 14px 14px}.osfc-checkout .wc-block-components-checkout-place-order-button{width:100%;min-height:54px}.osfc-checkout .wc-block-components-checkout-return-to-cart-button{min-height:44px;display:inline-flex;align-items:center}.osfc-checkout .wc-block-components-radio-control__label{font-size:14px}.osfc-checkout .wc-block-components-radio-control__option{padding-left:45px}.osfc-checkout .wc-block-components-payment-method-icons img{height:18px!important;width:27px!important;max-width:27px}.osfc-checkout .wc-block-components-order-summary-item__description p{display:none}.osfc-checkout .wc-block-components-validation-error{line-height:1.5}.osfc-commerce footer{padding:24px 20px;margin-top:30px}.osfc-product-image{max-width:280px!important}
}
@media(max-width:359px){.site-header{padding:0 16px;gap:8px}.osfc-main{padding:0 16px}.osfc-header{padding:12px 16px}.osfc-header nav{gap:10px;font-size:12px}.osfc-steps{font-size:11px;gap:5px}#osfc-mobile-buy{padding-left:16px;padding-right:16px}#osfc-mobile-buy strong{font-size:18px}}
.osfc-commerce .wc-block-components-payment-method-icons img[alt="PIX"]{width:52px!important;max-width:52px;height:23px!important}
.osfc-commerce .wc-block-cart-item__image img{width:80px;max-height:90px;object-fit:contain;background:#f4f4ef;border-radius:6px}
@media(max-width:767px){.osfc-commerce .wc-block-components-payment-method-icons img[alt="PIX"]{width:48px!important;max-width:48px;height:22px!important}.osfc-commerce .wc-block-cart-item__image img{width:68px;max-height:78px}}
@media(max-width:800px){.osfc-card-checkout #oceanpayment-iframe-region{min-height:210px;width:100%;display:block}}
.osfc-gallery-hint{display:none}.source-copy img.emoji{display:inline!important;width:1em!important;height:1em!important;vertical-align:-.15em}
@media(max-width:800px){
 .detail-layout{grid-template-columns:minmax(0,1fr)}.detail-gallery{display:flex;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;overscroll-behavior-x:contain}.detail-gallery figure,.detail-gallery figure:first-child{grid-column:auto;flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;aspect-ratio:1}.detail-gallery img{object-fit:contain}.osfc-gallery-hint{display:block;margin:-18px 0 0;color:#63716b;font-size:12px}
}
.wc-oceanbrazil-blocks-payment-method__label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.osfc-checkout .wc-block-components-select:has(select[id$="namespace-installments_number"]){display:none!important}.osfc-card-checkout p{font-size:13px;line-height:1.6;color:#63716b;margin:0 0 16px}
.osfc-checkout .wc-block-components-select-input-namespace-installments_number{display:none!important}
.osfc-checkout .wc-block-components-checkout-place-order-button[hidden],#osfc-resume-payment[hidden]{display:none!important}
#osfc-resume-payment{width:100%}#osfc-resume-payment p{font-size:14px;line-height:1.6;color:#63716b;margin:0 0 12px}#osfc-resume-payment .osfc-resume-payment-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:14px 18px;border-radius:6px;background:#173d34;color:#fff;font-size:16px;font-weight:600;text-align:center;text-decoration:none;line-height:1.4}#osfc-resume-payment .osfc-resume-payment-button[aria-disabled=true]{opacity:.6;pointer-events:none}#osfc-resume-payment .osfc-resume-payment-button:focus-visible{outline:3px solid #bd8a53;outline-offset:3px}
