/* MineBarato UI refinement: shared spacing, clear controls and compact checkout. */
:root{--control-bg:#202d38;--control-border:#657b8c;--control-text:#f0f5ed;--action-bg:#b7ee87;--action-text:#172710}
body{font-family:Arial,Helvetica,sans-serif}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{text-wrap:balance}
.button{font-size:14px;line-height:1.4;min-height:46px;border-radius:6px;padding:11px 18px;gap:14px}
.button-primary{background:var(--action-bg);color:var(--action-text);border:1px solid #9fd46f;box-shadow:0 2px 0 #5e873c}
.button-primary:hover{background:#c9f7a4;color:#14220d;box-shadow:0 3px 0 #71994d;transform:translateY(-1px)}
.button-primary>span{color:inherit}
.button-secondary{background:#1c2933;color:var(--control-text);border:1px solid var(--control-border)}
.button-secondary:hover{background:#2b3d49;border-color:#b8d299;color:#fff}
.item-action{background:#2b442a;color:#e0f8ca;border-color:#668652;min-height:44px;font-size:12px;border-radius:5px}
.item-action:hover{background:#3a5635;border-color:#bddb99;color:#fff}
.item-action:disabled{background:#252e36;color:#c6ced4;border-color:#54616b;opacity:1}
.text-link{color:#c7efa7;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.text-link:hover{color:#e8ffd4}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #8fe4ed;outline-offset:3px}
button:disabled{cursor:not-allowed}
.header-inner{height:88px;gap:20px}
.wordmark .brand-logo{width:220px}
.account-link,.cart-trigger{min-height:44px;border-radius:6px;font-size:13px}
.account-link{background:#15202a;border-color:#526474;color:#eef3e9;white-space:nowrap}
.account-link:hover{background:#24352b;border-color:#b2d788}
.cart-trigger{background:#253c25;border-color:#698953;color:#e2f9cd}
.cart-trigger:hover{background:#36532f;border-color:#b9dc9a}
.product-info{padding:16px}
.product-info h3{font-size:16px}
.product-variant{line-height:1.5;margin-bottom:16px}
.product-bottom{align-items:center;gap:10px}
.product-bottom .commerce-actions .item-action{padding:10px 12px}
.product-bottom .commerce-actions .cart-icon-action{width:44px;min-width:44px}
.product-bottom strong,.commerce-price,.commerce-total strong,.cart-price-breakdown,.commerce-line strong{font-variant-numeric:tabular-nums}
.commerce-product{gap:32px}
.commerce-product-info{min-width:0}
.commerce-product-info h1{margin:12px 0 8px;line-height:1.16}
.commerce-product-image img{height:auto;aspect-ratio:4/3;padding:20px}
.commerce-product-info .commerce-price{font-size:34px;margin:16px 0}
.commerce-actions{gap:10px;margin-top:18px}
.commerce-feedback:empty{display:none}
.commerce-description{border-radius:12px;padding:24px;margin-top:24px}
.commerce-description h2{font-size:21px;line-height:1.4}
.commerce-back{font-size:13px;min-height:36px;display:inline-flex;align-items:center;margin-bottom:10px;color:#becbd7}
.commerce-back:hover{color:#d5f5b6;text-decoration:underline;text-underline-offset:3px}
.mb-label-row>a,.mb-back-link{font-size:12px;min-height:32px;display:inline-flex;align-items:center;color:#d1edb8}
.mb-label-row>a{text-decoration:underline;text-underline-offset:3px}
.mb-auth-switch{font-size:13px}.mb-auth-switch a{display:inline-flex;align-items:center;min-height:40px;color:#d2f7b1;text-decoration:underline;text-underline-offset:3px}
.mb-google-button{font-size:14px;min-height:46px;border-color:#617769;background:#1c2a30;color:#f1f7eb}
.mb-password-field button{min-width:48px;font-size:12px;color:#e1f5cd;background:#26382e;border-left:1px solid #526a4d;border-radius:0 4px 4px 0}
.mb-form-description{font-size:14px;line-height:1.7}
.mb-auth-privacy,.mb-auth-footer{font-size:11px;line-height:1.7}
.mb-ui .mb-form-submit{font-size:14px}
.mb-ui .mb-site-nav>nav>a{min-height:44px;display:flex;align-items:center;font-size:13px}
.mb-panel-content button,.mb-panel-content a.bg-black{min-height:40px}
.mb-ui :is(a,button).bg-black{background:#b7ee87!important;color:#172710!important;border:1px solid #91bb6c!important}
.mb-ui :is(a,button).bg-black :is(span,svg){color:inherit!important}
.mb-brand-footer{width:100%;margin-top:36px;padding:26px 0;border-top:1px solid #34414a;color:#b8c4cd;font-size:12px}
.mb-brand-footer small{font-size:10px}

/* Two concise checkout columns; recommendations are a separate full-width row. */
.cart-shell .commerce-page{min-height:0;padding-top:20px;padding-bottom:36px}
.cart-heading{margin:4px 0 22px;gap:18px}
.cart-heading h1{font-size:32px;margin-top:5px}
.cart-heading .eyebrow{font-size:10px;letter-spacing:1.3px}
.cart-step{font-size:12px;gap:9px}
.cart-main-column,.cart-side-column{gap:16px}
.cart-shell .commerce-checkout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:18px;align-items:start}
.cart-panel,.cart-shell .commerce-lines,.cart-shell .commerce-summary{padding:18px;border-radius:12px}
.cart-section-title{font-size:16px}
.cart-shell .commerce-line{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 0}
.cart-shell .commerce-line>img{aspect-ratio:1;height:auto;border-radius:6px}
.cart-shell .commerce-line>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-width:0}
.cart-shell .commerce-line>div>a{grid-column:1;min-width:0}
.cart-shell .commerce-line h2{font-size:14px;line-height:1.45}
.cart-shell .commerce-line>div>p{grid-column:1;font-size:12px;line-height:1.5;margin:3px 0}
.cart-shell .commerce-line>div>strong{grid-column:2;grid-row:1;font-size:15px;white-space:nowrap}
.cart-shell .commerce-quantity{grid-column:1/-1;gap:6px;margin-top:6px;align-items:center;flex-wrap:nowrap}
.cart-shell .commerce-quantity button{min-width:40px;min-height:40px;border-color:#5b7181;background:#202f3b;color:#f0f6ea;font-size:17px;border-radius:6px}
.cart-shell .commerce-quantity .commerce-remove{font-size:12px;background:transparent;border:1px solid #65717d;color:#ebc7c0;min-height:40px;padding:7px 10px;margin-left:auto;text-decoration:none}
.cart-shell .commerce-quantity button:hover{background:#334859;border-color:#a8c0d0}
.cart-shell .commerce-quantity .commerce-remove:hover{background:#3d292b;color:#ffe0d6;border-color:#d3998b}
.cart-coupon>p{margin-top:4px;font-size:12px}
.cart-buyer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.cart-buyer-fields>div{min-width:0}.cart-buyer-fields label{display:block;font-size:12px;margin-bottom:6px;color:#e4eddf}
.cart-buyer-fields input{width:100%;min-height:44px;font-size:16px;padding:10px 12px;background:#0c131a;color:#edf4e7;border:1px solid #657585;border-radius:7px}
.cart-buyer-fields input[aria-invalid=true]{border-color:#eda599}.cart-buyer-fields .commerce-alert{font-size:12px;margin-top:6px}
@media(max-width:500px){.cart-buyer-fields{grid-template-columns:1fr;gap:12px}}
.cart-coupon-form{margin-top:12px;gap:8px}
.cart-coupon-form input{height:44px;padding:10px 12px;font-size:14px}
.cart-coupon-form button,.cart-recommendation button{min-height:44px;font-size:12px;padding:9px 12px;color:#172710;background:#c4efa5;border-color:#9fcb7b}
.cart-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.cart-shell .cart-summary-heading h2{font-size:17px;margin:0}
.cart-summary-heading>span{font-size:12px;color:#b9c8b1;white-space:nowrap}
.cart-shell .commerce-total{margin-top:12px;padding:12px 0}
.cart-shell .commerce-total strong{font-size:28px}
.cart-shell .commerce-summary>p{font-size:12px;margin:10px 0;line-height:1.6}
.cart-shell .commerce-methods{margin:14px 0;gap:8px}
.cart-shell .commerce-methods legend{font-size:12px;margin-bottom:8px}
.cart-shell .commerce-methods label{font-size:13px;padding:10px;min-height:44px}
.cart-shell .commerce-summary .button{margin-top:8px;min-height:46px;font-size:14px}
.cart-shell .commerce-form{margin-top:12px;gap:6px}
.cart-shell .commerce-form>label{font-size:12px;margin-top:4px}
.cart-shell .commerce-form>input{min-height:44px;font-size:16px;padding:10px 12px}
.cart-shell .commerce-form .commerce-accept{font-size:12px;margin:8px 0;line-height:1.6}
.commerce-accept input{flex-shrink:0;width:18px;height:18px}
.cart-shell .cart-recommendations{grid-column:1/-1;padding:18px}
.cart-recommendation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.cart-recommendation{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;margin:0;padding:10px;align-items:center}
.cart-recommendation img{width:48px;height:48px}
.cart-recommendation>div>a{font-size:12px;line-height:1.4;-webkit-line-clamp:3}
.cart-recommendation strong{font-size:13px;margin-top:3px}
.cart-recommendation button{grid-column:auto;justify-self:auto;padding:8px;min-width:44px;white-space:nowrap}
.cart-footer{padding:20px 0}
.cart-footer-top img{width:176px}
.cart-footer-bottom{margin-top:12px;padding-top:12px;font-size:11px}

@media(max-width:1100px){.cart-recommendation-list{grid-template-columns:1fr}.cart-recommendation{grid-template-columns:48px minmax(0,1fr) auto}.product-bottom{align-items:stretch;flex-direction:column}.product-bottom .commerce-actions{width:100%}.product-bottom .commerce-actions .item-action:first-child{flex:1}}
@media(max-width:900px){.cart-shell .commerce-checkout{grid-template-columns:minmax(0,1fr)}.cart-heading{flex-direction:row;align-items:center}.cart-step{display:none}.cart-heading h1{font-size:29px}.cart-footer-top,.cart-footer-bottom{gap:10px}.commerce-product{gap:22px}.commerce-product-image img{padding:16px}}
@media(max-width:760px){.header-inner{height:76px;gap:10px}.site-header .wordmark{flex:1;min-width:0;max-width:48%;flex-shrink:1}.site-header .wordmark .brand-logo{width:100%;max-width:196px;height:auto}.header-actions{gap:6px;flex-shrink:0}.account-link,.cart-trigger{font-size:12px;padding:8px;gap:6px}.cart-trigger .cart-count{min-width:18px;height:18px;font-size:10px}.product-info{padding:13px 11px}.product-info h3{font-size:14px}.product-variant{font-size:12px;margin-bottom:12px;min-height:0}.product-bottom{gap:8px}.product-bottom .commerce-actions{gap:6px}.product-bottom .commerce-actions .item-action{font-size:12px;padding:8px}.product-bottom .commerce-actions .cart-icon-action{width:40px;min-width:40px}.commerce-page{padding-top:20px;padding-bottom:32px}.commerce-product-image img{aspect-ratio:4/3}.commerce-description{padding:18px;margin-top:18px}.commerce-description h2{font-size:20px}.commerce-product-info h1{font-size:30px}.commerce-actions .button{min-width:0;flex:1}.cart-shell .commerce-page{padding-top:12px;padding-bottom:24px}.cart-heading{margin-bottom:16px}.cart-panel,.cart-shell .commerce-lines,.cart-shell .commerce-summary{padding:15px}.cart-shell .commerce-line{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px 0}.cart-shell .commerce-line>div{column-gap:7px}.cart-shell .commerce-line h2{font-size:13px}.cart-shell .commerce-line>div>strong{font-size:14px}.cart-shell .commerce-line>div>p{font-size:12px}.cart-shell .commerce-quantity{margin-top:6px}.cart-shell .commerce-quantity button{min-width:40px;min-height:40px}.cart-shell .commerce-total strong{font-size:26px}.cart-footer nav{gap:14px}.cart-footer nav a{font-size:12px}.cart-recommendation-list{gap:8px;margin-top:10px}.cart-recommendation{padding:9px}.cart-recommendation button{font-size:12px}.mb-auth-form-area{padding-top:26px;padding-bottom:28px}.mb-auth-symbol{margin-top:16px;margin-bottom:12px}.mb-auth-card h1{font-size:28px}.mb-form-divider{margin:18px 0 14px}.mb-auth-switch{margin-top:16px}}
@media(max-width:380px){.site-header .wordmark{max-width:45%}.account-link,.cart-trigger{font-size:11px}.cart-shell .commerce-line{grid-template-columns:44px minmax(0,1fr)}.cart-shell .commerce-line>div>strong{font-size:13px}.cart-recommendation{grid-template-columns:42px minmax(0,1fr) auto;gap:7px}.cart-recommendation img{width:42px;height:42px}.cart-recommendation button{padding:7px;font-size:11px}.cart-recommendation>div>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button-primary:hover{transform:none}}
