.commerce-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;margin:1.5rem 0 2.5rem;display:flex}.commerce-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400}.commerce-heading>a{font-size:.875rem}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.cart-layout[hidden],.cart-summary [hidden],[data-carrito-vacio][hidden],.checkout-panel[hidden],.saved-section[hidden]{display:none}.cart-row{border-top:1px solid #dce1da;grid-template-columns:100px minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding:1.5rem 0;display:grid}.cart-row img{object-fit:contain;background:#f0f3ed;border-radius:4px;width:100px;height:120px}.cart-row h3{margin:0 0 .35rem;font-size:1rem;font-weight:500}.cart-row p{color:#54604f;margin:0 0 .4rem;font-size:.85rem}.cart-row .cart-line-price{text-align:right;color:#1b2b21;font-variant-numeric:tabular-nums;white-space:nowrap}.cart-row .cart-line-price small{color:#54604f;margin-top:.3rem;font-size:.75rem;display:block}.cart-row .qty{border:1px solid #c5cfc0;border-radius:999px;margin:.9rem 0 .5rem;display:inline-flex;overflow:hidden}.cart-row .qty button{cursor:pointer;width:40px;height:40px;color:inherit;background:0 0;border:0;font-size:1rem}.cart-row .qty output{place-items:center;min-width:2rem;font-size:.875rem;display:grid}.cart-row-actions{flex-wrap:wrap;gap:1rem;display:flex}.cart-row-actions button{font:inherit;color:#54604f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.75rem;text-decoration:underline}.cart-help{border-top:1px solid #dce1da;padding:1.5rem 0}.cart-help p{color:#54604f;margin:0 0 .25rem;font-size:.8rem}.cart-policy{border-block:1px solid #dce1da;padding:1rem 0;font-size:.8rem;line-height:1.6}.cart-policy summary{cursor:pointer;font-size:.875rem}.cart-policy p{margin:1rem 0}.cart-summary{background:#f0f3ed;border:1px solid #e2e7dd;border-radius:8px;padding:1.8rem;position:sticky;top:100px}.cart-summary h2{margin:0 0 1.5rem;font-size:1.3rem;font-weight:500}.summary-lines{margin:0}.summary-lines>div{justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.875rem;display:flex}.summary-lines dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.summary-lines .summary-total{border-top:1px solid #ccd5c7;margin-top:.8rem;padding-top:1.2rem;font-size:1.3rem;font-weight:500}.summary-total dt span{font-size:.65rem;font-weight:400}.cart-points{border-block:1px solid #ccd5c7;margin:1.4rem 0;padding:1rem 0;font-size:.8rem;line-height:1.5}.cart-points p{margin:0 0 .45rem}.cart-points a{font-size:.8rem}.cart-summary>.btn-1{cursor:pointer;gap:.6rem;width:100%;min-height:50px;padding:.8rem 1rem;font-size:.82rem}.checkout-caption{color:#596653;text-align:center;margin:1rem 0 0;font-size:.72rem;line-height:1.5}.checkout-panel{padding-top:3rem;scroll-margin-top:2rem}.commerce-section-heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.commerce-section-heading h2{margin:0;font-size:1.5rem;font-weight:500}.step-marker{border:1px solid #b7c4af;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.7rem;display:grid}.checkout-account{margin-bottom:1.5rem;font-size:.85rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.form-grid .full{grid-column:1/-1}.commerce-form label{gap:.45rem;font-size:.8rem;display:grid}.commerce-form label>span{color:#586453}.commerce-form input:not([type=checkbox]),.commerce-form select{font:inherit;color:#172e22;box-sizing:border-box;background:#fbfcf9;border:1px solid #bbc8b3;border-radius:4px;width:100%;min-height:48px;padding:.7rem .85rem;font-size:16px}.commerce-form input:focus,.commerce-form select:focus{outline-offset:2px;outline:2px solid #1e3f31}.check-row,.commerce-form .check-row{align-items:flex-start;gap:.65rem;margin:1.2rem 0;font-size:.8rem;line-height:1.5;display:flex}.check-row input{accent-color:#1e3f31;flex:none;width:18px;height:18px;margin-top:2px}.checkout-submit{cursor:pointer;width:100%}.form-message{color:#71301b;background:#fff1eb;border:1px solid #deb7a4;border-radius:4px;padding:1rem;font-size:.85rem}.form-message[hidden]{display:none}button:disabled{opacity:.5;cursor:wait}.commerce-empty{text-align:center;border-block:1px solid #dce1da;padding:4rem 1rem 5rem}.commerce-empty h2{font-size:1.5rem;font-weight:400}.commerce-empty p{color:#54604f;margin:1rem 0 1.5rem;font-size:.9rem}.saved-section{margin-top:4rem}.saved-section .cart-row{max-width:700px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #1e3f31}@media (width<=800px){.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-summary{position:static}.commerce-heading{margin:1.5rem 0 2rem}.commerce-heading>a{font-size:.75rem}.cart-row{grid-template-columns:76px minmax(0,1fr) auto;gap:.8rem}.cart-row img{width:76px;height:98px}.cart-row h3,.cart-line-price{font-size:.9rem}.cart-row .qty button{width:40px}.form-grid{gap:1rem}.cart-summary{padding:1.5rem}}@media (width<=380px){.cart-row{grid-template-columns:66px minmax(0,1fr)}.cart-row img{width:66px;height:88px}.cart-row .cart-line-price{text-align:left;grid-column:2}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}.account-access{text-align:center;max-width:490px;margin:3rem auto 5rem;padding:0 1rem}.account-eyebrow{letter-spacing:.12em;color:#54604f;font-size:.65rem}.account-access h1{letter-spacing:-.04em;margin:1.5rem 0;font-size:clamp(2rem,4vw,2.7rem);font-weight:400;line-height:1.15}.account-access>p:not(.account-eyebrow):not(.checkout-caption){font-size:.9rem;line-height:1.7}.account-access .commerce-form{text-align:left;margin:2rem 0 0}.account-access .commerce-form .btn-1{cursor:pointer;width:100%;margin-top:1rem}.account-access-message{background:#edf2e8;border:1px solid #c6d3be;border-radius:4px;padding:1rem}.account-access-message[hidden]{display:none}.account-access-footer{color:#54604f;border-top:1px solid #dce1da;margin-top:2rem;padding-top:1.5rem;font-size:.75rem;line-height:1.65}.account-access-footer a{font-size:.75rem}[data-account-panel][hidden],[data-account-gate][hidden]{display:none}.text-button,.account-order-actions button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.8rem;text-decoration:underline}.account-nav{border-bottom:1px solid #dce1da;gap:2rem;margin:0 0 2rem;padding:0 0 1rem;font-size:.85rem;display:flex;overflow:auto}.account-points-panel{background:#edf2e8;border:1px solid #dce5d5;border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2rem;display:grid}.account-points-panel h2{letter-spacing:-.03em;margin:.75rem 0;font-size:2.8rem;font-weight:400}.account-points-panel h2>span:last-child{letter-spacing:0;font-size:1rem}.account-points-panel p,.account-points-panel a{font-size:.85rem;line-height:1.6}.account-section{margin-top:3.5rem;scroll-margin-top:2rem}.account-section h2{font-size:1.5rem;font-weight:400}.account-order{border-block-start:1px solid #dce1da;padding:1.5rem 0}.account-order-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-order h3,.address-list h3,.account-favorites h3{margin:0 0 .35rem;font-size:.95rem;font-weight:500}.account-order p,.address-list p,.account-favorites p{color:#54604f;font-size:.8rem;line-height:1.6}.account-order-head p{margin:0}.account-order-head strong{white-space:nowrap;font-size:.95rem;font-weight:500}.order-status{white-space:nowrap;background:#edf2e8;border:1px solid #d5dfce;border-radius:999px;padding:.3rem .65rem;font-size:.7rem}.account-order-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.account-order-actions a{font-size:.8rem}.account-favorites{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.5rem;display:grid}.account-favorites article{background:#f1f4ed;border-radius:4px;padding:1rem}.account-favorites img{object-fit:contain;width:100%;height:160px}.account-favorites a{text-decoration:none}.account-favorites .account-order-actions{gap:.75rem}.address-list{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.address-list article{border:1px solid #d3ddcb;border-radius:4px;padding:1rem}.points-ledger{padding:0;list-style:none}.points-ledger li{border-bottom:1px solid #dce1da;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.8rem;display:flex}.points-ledger small{color:#54604f;margin-top:.2rem;display:block}.points-ledger strong{font-variant-numeric:tabular-nums;font-weight:500}@media (width<=700px){.account-points-panel{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.account-order-head{flex-wrap:wrap}.account-order-head strong{margin-left:auto}.account-nav{gap:1.5rem}.address-list{grid-template-columns:1fr}}.checkout-edit{text-align:center;min-height:44px;padding:.85rem 0;font-size:.8rem;display:block}.checkout-panel .form-field-error{color:#71301b;font-size:.75rem;line-height:1.5}.commerce-form [aria-invalid=true]{border-color:#a14829}.cart-row .qty button{min-width:44px;min-height:44px}.cart-row-actions button{min-height:44px}.commerce-form .check-row{align-items:flex-start;min-height:44px;padding:.4rem 0}.cart-summary button:disabled{cursor:default}.cart-row h3 a,.checkout-account{overflow-wrap:anywhere}.cart-row .qty button:disabled{opacity:.5;cursor:default}@media (width<=800px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.commerce-heading{flex-wrap:wrap;gap:.6rem}.cart-layout{gap:1.3rem}.cart-summary{padding:1.3rem}.checkout-panel{padding-top:1.5rem}.cart-row{grid-template-columns:70px minmax(0,1fr)}.cart-row .cart-line-price{text-align:left;grid-column:2}.cart-row img{width:70px;height:95px}.cart-row .qty button{width:44px}}@media (width>=801px) and (height<=760px){.cart-summary{position:static}}.checkout-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
