/* Production product forms, layered over the approved organic design. */
.commerce-form input{font:inherit}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
html.commerce-form-in-view .sticky-buy,body:has(.commerce-form:focus-within) .sticky-buy{visibility:hidden;pointer-events:none}
.anchor-target{display:block;scroll-margin-top:20px}.pack-unit{font-size:16px;padding:5px 14px;border:1px solid var(--line);border-radius:99px;margin-bottom:15px}.distributor-form-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding:48px;margin-top:48px;border:1px solid var(--line);border-radius:36px;background:#efeee3}.distributor-form-panel>.commerce-form{min-width:0}.distributor-form-panel .eyebrow{margin-bottom:20px}.distributor-form-panel h3{font-size:36px;margin-bottom:20px}.commerce-form{display:grid;gap:18px;margin:0;min-width:0}.commerce-form>div>label,.commerce-form>label:not(:has(input[type=checkbox])){display:block;margin-bottom:8px;font-size:16px;font-weight:600}.commerce-form input:not([type=checkbox]):not([type=hidden]),.commerce-form select{width:100%;min-width:0;border:1px solid #a8b59c;border-radius:14px;background:#fffdf6;color:var(--ink);font:inherit;font-size:16px;padding:14px 16px;min-height:52px}.commerce-form select{padding-right:34px}.commerce-form input:focus-visible,.commerce-form select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.commerce-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink);margin:3px 0 0}.commerce-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;cursor:pointer;font-weight:400}.commerce-form>div:has(>label>input[type=checkbox]){display:grid;gap:18px}.commerce-form input[type=hidden],.commerce-form [hidden]{display:none!important}.commerce-form .button{justify-content:center;width:100%;margin-top:8px;cursor:pointer;text-align:center}.commerce-form .button:disabled{opacity:.65;cursor:wait;transform:none}.commerce-form[data-state=success] .button:disabled{cursor:default}.form-status{font-size:16px;line-height:1.55;min-height:0}.form-status:empty{display:none}.commerce-form[data-state=error] .form-status{padding:14px 16px;border:1px solid #bf776c;border-radius:14px;background:#fce9e1;color:#65352b}.commerce-form[data-state=success] .form-status{padding:14px 16px;border:1px solid #8ba17b;border-radius:14px;background:#e0ecd3;color:#203b2e}.commerce-form noscript p{font-size:16px}.commerce-coupon{align-items:center}.commerce-coupon #lead-magnet{flex:1;min-width:0;width:100%}.commerce-coupon:has(#lead-magnet){display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:48px}.commerce-coupon .coupon-conditions{margin-top:15px}.coupon-form{margin-top:24px;gap:14px}.coupon-form>label{margin:0!important}.coupon-conditions{font-size:16px;line-height:1.6;color:#52664b}.coupon-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 36px);padding:44px 34px 30px;border:1px solid var(--line);border-radius:34px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.coupon-dialog::backdrop{background:#203b2e9c;backdrop-filter:blur(5px)}.coupon-dialog h2{font-size:42px;margin:15px 0 20px;line-height:1.1}.coupon-dialog>p{font-size:16px}.coupon-dialog .coupon-conditions{margin-top:24px}.dialog-close{position:absolute;top:12px;right:14px;display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:28px;cursor:pointer;line-height:1}.dialog-close:hover{background:#e0e7d6}.coupon-dialog .eyebrow{padding-right:24px}.coupon-form .icon{flex-shrink:0}.offer-card .button{gap:14px;justify-content:center}.offer-card .offer-note{max-width:34ch}#contenido:focus{outline:none}
@media(max-width:1100px){.distributor-form-panel{padding:32px;gap:5%}.distributor-form-panel h3{font-size:32px}}
@media(max-width:760px){.distributor-form-panel{display:block;padding:26px 20px;border-radius:28px;margin-top:35px}.distributor-form-panel h3{font-size:30px}.distributor-form-panel>.commerce-form{margin-top:30px}.commerce-form .button{font-size:16px;padding:14px 16px;letter-spacing:0;gap:10px}.commerce-form select{max-width:100%;font-size:16px}.commerce-coupon:has(#lead-magnet){grid-template-columns:1fr;padding:28px;gap:15px}.commerce-coupon .coupon-form{margin-top:12px}.coupon-dialog{padding:42px 22px 26px;border-radius:28px}.coupon-dialog h2{font-size:35px}.coupon-dialog .button{font-size:16px}.commerce-coupon>button{white-space:normal}.offer-card .button{padding-left:15px;padding-right:15px;font-size:16px;gap:8px}}
