/* Formulario integrado con la identidad pública de la Escuela. */
.request-page{background:#f9f6f0;color:#344357}.request-page .site-header{background:#fff}.request-page .site-header .main-nav>a{color:#17395f}.request-hero{padding:38px 0 44px;background:radial-gradient(circle at 88% 25%,rgba(196,160,96,.13),transparent 33%),linear-gradient(120deg,#fffdf9,#f4efe5);border-bottom:1px solid #e9e0d2}.request-breadcrumb{display:flex;gap:12px;font-size:.78rem;color:#78828d;margin-bottom:32px}.request-breadcrumb a{color:#596979}.request-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;color:#17395f;margin:14px 0 18px}.request-intro{max-width:740px;color:#596777;font-size:1.02rem;line-height:1.8}.request-intro p{margin:0 0 8px}.request-steps{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;font-size:.8rem;color:#344357}.request-steps span{display:flex;align-items:center;gap:9px}.request-steps b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfbd9a;border-radius:50%;font-size:.72rem;color:#17395f}.request-content{padding:46px 0 70px}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;max-width:1100px;margin:auto}.request-main,.request-aside{min-width:0}.request-card{background:#fff;border:1px solid #e7e1d8;border-radius:18px;padding:30px;margin-bottom:22px;box-shadow:0 5px 22px rgba(23,57,95,.025)}.request-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.request-section-title>span{color:#ad8b54;font-size:.85rem;padding-top:7px;font-weight:700}.request-section-title h2{font-family:Georgia,serif;font-size:1.32rem;color:#17395f;margin:0 0 8px}.request-section-title p{font-size:.83rem;color:#7c8793;margin:0;line-height:1.6}.request-page label{font-size:.84rem;color:#344357;display:block;font-weight:600}.request-page input,.request-page select,.request-page textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #d8dee4;border-radius:8px;padding:12px 13px;font:inherit;color:#273b50;line-height:1.5;margin-top:8px;min-width:0}.request-page input:focus,.request-page select:focus,.request-page textarea:focus{outline:2px solid #c8ad79;outline-offset:2px;border-color:#17395f}.request-book-choice{display:flex;gap:10px;align-items:center}.request-book-choice select{flex:1}.request-book-choice .btn{flex:none;font-size:.75rem}.request-required{font-size:.72rem;color:#7c8793;margin-bottom:20px}.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.request-field-address{grid-column:1/-1}.request-field{margin-bottom:0}.request-fields+.request-field{margin-top:20px}.request-summary{background:#fff;border:1px solid #e0d6c4;border-radius:18px;overflow:hidden}.request-summary-top{text-align:center;padding:28px 24px 18px;background:linear-gradient(160deg,#fbf8f2,#fff)}.request-cover{height:174px;margin:20px auto 22px;display:flex;align-items:center;justify-content:center}.request-cover img{height:100%;width:auto;max-width:160px;object-fit:contain;border-radius:2px;box-shadow:8px 12px 19px rgba(23,57,95,.18)}.request-summary h2{font-family:Georgia,serif;color:#17395f;font-size:1.2rem;line-height:1.5;margin:0 0 9px}.request-summary-top>p{font-size:.79rem;color:#728091;margin:0 0 14px}.request-quantity{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#8c7856}.request-prices{margin:0;padding:24px}.request-prices>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:.85rem}.request-prices dd{margin:0;color:#17395f;font-weight:600;white-space:nowrap}.request-prices .request-total{border-top:1px solid #e4dbce;margin:19px 0 0;padding-top:18px;font-weight:700;font-size:1.1rem}.request-total dd{font-size:1.3rem}.request-conditions{border-top:1px solid #eee6da;padding:20px 24px;color:#79838e;font-size:.74rem;line-height:1.8}.request-conditions p{margin:0 0 8px}.request-help{padding:25px 15px}.request-help h3{font-family:Georgia,serif;font-size:1.07rem;color:#17395f;margin:12px 0 8px}.request-help p,.request-help a{font-size:.8rem;line-height:1.7}.request-help a{color:#17395f;overflow-wrap:anywhere;text-decoration:underline}.request-privacy{font-size:.76rem;line-height:1.75;color:#697787;background:#f9f7f2;border-radius:10px;padding:18px 20px}.request-privacy h3{font-family:Georgia,serif;font-size:.98rem;color:#17395f;margin:0 0 10px}.request-privacy summary{cursor:pointer;color:#17395f;text-decoration:underline;margin:12px 0}.request-privacy a{display:inline-block;color:#17395f;margin-top:8px}.request-page .request-check{display:flex;gap:11px;align-items:flex-start;font-weight:400;font-size:.78rem;line-height:1.7;margin:23px 0}.request-page .request-check input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#17395f}.request-send{width:100%;justify-content:space-between;padding:15px 23px;font-size:.86rem}.request-safe-note{text-align:center;font-size:.69rem;color:#8b9299;margin:14px 0 0}.request-notice{padding:22px 26px;border:1px solid #cbdcc8;border-radius:12px;background:#f0f7ed;margin:0 auto 24px;max-width:1100px;font-size:.9rem}.request-notice p{margin:8px 0 0}.request-error{background:#fff2ee;border-color:#e7c7bc;color:#8d3b2c}.request-empty{max-width:780px;margin:auto;padding:45px;background:#fff;border:1px solid #e5dccb;border-radius:18px;text-align:center}.request-empty h2{font-family:Georgia,serif;color:#17395f;font-size:1.8rem;margin:20px 0}.request-empty p{color:#697787;line-height:1.8;margin-bottom:25px}.request-empty .btn{margin:5px}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-page .request-book-choice [hidden]{display:none!important}.school-participation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.school-participation-actions .btn{font-size:.76rem;white-space:normal;text-align:center}.school-participation-login{display:block;font-size:.77rem;color:#17395f;margin-top:14px;text-decoration:underline}.school-participation-hint{font-size:.75rem;line-height:1.6;color:#7d8893;margin-top:14px}.book-section-type-participation .book-section-placeholder{font-size:2rem}.school-method-unavailable{font-size:.8rem;color:#7d8893;margin-top:18px}
@media(min-width:1000px){.request-aside{position:sticky;top:125px}}
@media(max-width:900px){.request-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.request-card{padding:24px}.request-summary-top{padding:24px 16px}}
@media(max-width:760px){.request-layout{display:flex;flex-direction:column}.request-main,.request-aside{width:100%}.request-aside{position:static;order:-1}.request-summary{display:grid;grid-template-columns:1fr 1fr}.request-summary-top{text-align:left;padding:20px;display:grid;grid-template-columns:75px 1fr;column-gap:15px}.request-summary-top .eyebrow{grid-column:1/-1;font-size:.6rem}.request-cover{grid-row:2/5;grid-column:1;height:100px;margin:16px 0 0}.request-cover img{max-width:75px;box-shadow:4px 6px 12px rgba(23,57,95,.15)}.request-summary h2{font-size:.9rem;margin-top:13px}.request-summary-top>p{font-size:.68rem}.request-quantity{font-size:.6rem}.request-prices{padding:23px 18px}.request-prices>div{font-size:.73rem}.request-prices .request-total{font-size:.86rem}.request-total dd{font-size:1rem}.request-conditions{grid-column:1/-1;padding:14px 20px}.request-help{display:none}.request-content{padding:24px 0 40px}.request-hero{padding:24px 0 30px}.request-breadcrumb{margin-bottom:24px}.request-steps{gap:14px;font-size:.7rem}.request-steps b{width:23px;height:23px}.request-card{padding:24px 20px}.request-section-title h2{font-size:1.2rem}.request-empty{padding:30px 20px}}
@media(max-width:480px){.request-fields{grid-template-columns:1fr;gap:16px}.request-field-address{grid-column:auto}.request-summary{grid-template-columns:1fr}.request-prices{padding:12px 20px 20px}.request-summary-top{grid-template-columns:85px 1fr}.request-prices>div{font-size:.83rem}.request-summary h2{font-size:1rem}.request-summary-top>p{font-size:.78rem}.request-hero h1{font-size:2.1rem}.request-intro{font-size:.88rem}.request-check{font-size:.76rem}.request-steps{column-gap:12px;row-gap:10px}.request-steps span{gap:7px}}

.school-public-header .brand-with-logo img{height:68px!important;max-width:178px!important}.school-public-header .brand-with-logo{min-width:170px}.school-public-header .nav-wrap{min-height:82px!important}.school-public-header .nav-cart{color:#fff!important}@media(max-width:820px){.school-public-header .brand-with-logo{min-width:135px;width:150px}.school-public-header .brand-with-logo img{height:58px!important;max-width:150px!important}.school-public-header .nav-wrap{min-height:70px!important}}

/* v1.2.5.30: solicitante y destinatario de regalo separados. */
.request-delivery-heading{font:700 1rem/1.5 Georgia,serif;color:#17395f;margin:22px 0 16px}
.request-gift-panel{margin:26px 0;padding:18px 20px;border:1px solid #e0d6c4;border-radius:12px;background:#faf7f0}
.request-page .request-gift-check{margin:0 0 12px;font-size:.9rem}
.request-gift-options{border:0;padding:0;margin:0}
.request-gift-options legend{font-size:.83rem;color:#17395f;margin-bottom:12px;font-weight:600}
.request-page .request-gift-choice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400;line-height:1.6}
.request-page .request-gift-choice input{width:18px;height:18px;min-width:18px;flex:none;padding:0;margin-top:3px;accent-color:#17395f}
.request-gift-note,.request-delivery-explanation{font-size:.78rem;color:#697787;line-height:1.7}
.request-recipient-field{margin-bottom:20px}
.request-gift-options[hidden],.request-recipient-field[hidden]{display:none!important}
@media(max-width:480px){.request-gift-panel{padding:16px}.request-page .request-gift-choice{font-size:.8rem}}

.request-coupon-card h2{margin:0 0 18px;color:#17395f}
.request-coupon-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.request-coupon-actions .btn{min-width:160px;justify-content:center}
.request-coupon-card input[name="coupon_code"]{text-transform:uppercase;letter-spacing:.04em}
.request-coupon-card [role="status"]{color:#17395f;line-height:1.6}
.request-prices [hidden]{display:none!important}
#request-discount-row{color:#285e42}
@media(max-width:560px){.request-coupon-actions .btn{width:100%;min-width:0}}

.request-send:disabled{opacity:.5;cursor:not-allowed}
