/* legal.css */
:root{--cream:#F5F0E8;--olive:#333827;--line:#DDD6CA}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#1C1C19;font:17px/1.75 "Trebuchet MS",Arial,sans-serif}header{padding:25px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}a{color:var(--olive);text-underline-offset:4px}.legal-brand{font:36px Georgia,serif;letter-spacing:.2em;text-decoration:none}main{max-width:850px;margin:auto;padding:55px 6% 75px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#8B7D70}h1{font:46px/1.1 Georgia,serif;letter-spacing:-.025em}h2{font:28px/1.2 Georgia,serif;margin:38px 0 15px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:20px}.legal-intro{font-size:20px}.legal-date{font-size:13px;color:#8B7D70}.legal-toc{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0}footer{display:flex;gap:25px;flex-wrap:wrap;padding:30px 7%;border-top:1px solid var(--line);font-size:15px}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #B5956A;outline-offset:4px}@media(max-width:700px){h1{font-size:37px}header{flex-wrap:wrap}main{padding-top:32px}.legal-toc{gap:12px}.measurement-choice{bottom:20px}}
#support-form{display:grid;gap:20px;margin:30px 0}#support-form label{display:grid;gap:8px}#support-form input,#support-form select,#support-form textarea{width:100%;padding:12px;border:1px solid #C4BAA8;font:16px "Trebuchet MS",sans-serif;background:#fff;color:#1C1C19}#support-form button{padding:15px 22px;background:#333827;color:#F5F0E8;border:0;font:16px "Trebuchet MS",sans-serif;min-height:44px}#support-form p{font-size:14px}

/* compra.css */
.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1250px;margin:auto;padding:55px 6%}.detail-photo{background:#fff;min-height:380px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.detail-photo>img{width:100%;height:520px;object-fit:contain}.detail-layout h1{font-size:clamp(35px,4vw,56px)}.detail-price{font-size:22px}.detail-meta{color:var(--muted);font-size:13px}.detail-layout details{padding:19px 0;border-bottom:1px solid var(--line)}.detail-layout summary{cursor:pointer}.detail-layout details p,.detail-layout details li{font-size:14px;color:var(--muted)}.detail-actions{display:flex;gap:12px;margin-top:26px}.detail-actions input{width:75px}.detail-actions button{flex:1}.detail-note{font-size:12px;color:var(--muted)}.breadcrumbs{font-size:12px;padding:25px 6% 0}.detail-gallery{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.detail-gallery button{width:68px;height:68px;padding:4px;background:#fff;border:1px solid var(--line)}.detail-gallery button[aria-pressed=true]{border:2px solid var(--arcilla)}.detail-gallery img{width:100%;height:100%;object-fit:contain}.product-page #detail-status{font-size:13px}.detail-related{background:#f0e5da}.detail-related a{display:inline-block;margin-right:20px;margin-top:15px;text-underline-offset:5px}.checkout-main{max-width:1120px;margin:auto;padding:45px 6%}.checkout-main h1{font-size:42px}.checkout-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:start}.order-panel{padding:28px;background:#f0e5da}.order-panel h2{font-size:28px}.checkout-form{display:grid;gap:20px}.checkout-form h2{font-size:28px}.checkout-row{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;font-size:13px}.checkout-row img{width:58px;height:68px;object-fit:contain;background:#fff}.checkout-row small{display:block;color:var(--muted)}.totals-line{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:17px 0}.order-total{border-top:1px solid #ceb7a6;padding-top:20px;font-size:18px}.shipping-result{font-size:14px;padding:16px;border:1px solid var(--line);line-height:1.7}.checkout-warning{font-size:13px;color:var(--muted)}.checkout-form .button:disabled{opacity:.5;cursor:not-allowed}.checkout-status{font-size:14px;min-height:24px}.cart-next{display:block;text-align:center;margin:20px 0}.checkout-progress{font-size:12px;color:var(--muted);margin-bottom:30px}.measurement-choice{position:fixed;left:20px;bottom:20px;width:min(370px,calc(100vw - 40px));padding:20px;background:#faf5ed;border:1px solid #b9896e;z-index:40;box-shadow:0 8px 30px #39282022}.measurement-choice p{font-size:12px;margin-top:0}.measurement-choice button{font-size:12px;background:none;border:1px solid #b9896e;padding:10px;margin-right:8px;margin-top:8px;color:#392820}#measurement-settings{background:none;border:0;text-decoration:underline;color:inherit;font-size:12px;cursor:pointer}.product-card-link{font-size:12px;display:inline-block;text-underline-offset:4px;margin:10px 0}.checkout-proof{font-size:12px;color:var(--muted)}
@media(max-width:700px){.detail-layout{grid-template-columns:1fr;gap:28px;padding:30px 5%}.detail-photo>img{height:360px}.detail-photo{min-height:300px}.detail-layout h1{font-size:37px}.checkout-grid{grid-template-columns:1fr;gap:30px}.checkout-main{padding:30px 5%}.checkout-main h1{font-size:35px}.order-panel{padding:20px}.checkout-form{order:2}.order-panel{order:1}.measurement-choice{bottom:85px}.detail-actions{flex-wrap:wrap}.detail-actions button{font-size:12px}}

.assisted-note{margin:0;padding:12px 6%;text-align:center;background:#eee2d1;color:#392820;font-size:15px;line-height:1.5}
.ally-contact input[type=checkbox]{width:auto;display:inline;margin-right:8px}

.signature-shortcuts{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0}.signature-shortcuts a{font-size:17px;line-height:1.5;text-underline-offset:6px}.signature-shortcuts a:focus-visible{outline:2px solid #B5956A;outline-offset:5px}
