:root{--ink:#173f37;--green:#285a4a;--paper:#f7f4ed;--pink:#eeb7c9;--muted:#65736a;--line:#dce0d5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{display:inline-block;text-decoration:none;border:0;border-radius:8px;background:var(--ink);color:#fff;padding:13px 20px;font-weight:600;cursor:pointer}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e5eadf;color:var(--ink)}.pink{background:var(--pink);color:var(--ink)}.danger{background:#f4ddd6;color:#8c3022}.text{background:transparent;color:var(--ink);padding:8px}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:55px;height:55px}.brand span{font-size:32px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:22px;align-items:center}nav>a:not(.button){text-decoration:none;font-size:14px}main{max-width:1220px;margin:auto;padding:0 35px}section{padding:55px 0}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:70px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(44px,6vw,73px);letter-spacing:-3px;line-height:1.05;margin:25px 0}h1 em{font-style:normal;color:#ae5a79}h2{font-size:33px;font-weight:600;letter-spacing:-1px;line-height:1.2}h3{font-size:21px;font-weight:600}.intro{font-size:18px;line-height:1.65;max-width:430px;color:var(--muted)}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:22px 0}.hero-art{height:465px;border-radius:180px 180px 20px 20px;background:#ecdfdf;position:relative;overflow:hidden}.weave{position:absolute;width:310px;height:310px;right:-45px;top:50px;opacity:.23}.route{position:absolute;top:38px;left:45px;font-size:10px;letter-spacing:1.5px}.parcel{width:225px;height:225px;position:absolute;top:145px;left:50px;transform:rotate(-9deg);background:#d4a675;border:1px solid #b08257;box-shadow:22px 23px 25px #173f371a;padding:25px;color:#694529}.parcel:after{content:'';position:absolute;top:0;left:45%;width:30px;height:100%;background:#efd1a766;pointer-events:none}.parcel>span{font-size:28px;font-weight:bold}.parcel small{display:block;font-size:8px;letter-spacing:1px;margin-top:7px}.parcel-label{position:absolute;bottom:20px;right:20px;background:#fffaf0;padding:12px 20px;font-size:28px;font-weight:bold;color:var(--ink);z-index:1}.destination{position:absolute;bottom:22px;right:20px;font-size:13px;line-height:1.7}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.heading>p{font-size:12px;color:var(--muted);line-height:1.7}.grid{display:grid;gap:22px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:28px}.dark{background:var(--ink);color:white}.price{font-size:43px;font-weight:bold;margin:30px 0 15px}.price small{font-size:13px;font-weight:normal}.pill,.badge{display:inline-block;background:#f2d8e2;color:var(--ink);padding:8px 12px;border-radius:6px;font-size:12px}.packaging{margin-top:22px;padding:22px 28px;background:#eeeae1;border-radius:12px}.packaging>span{padding:0 15px}.packaging p{font-size:13px;line-height:1.6;max-width:850px}.process{border-top:1px solid var(--line)}.process article>b{font-size:35px;color:#ad6b83}.process p{line-height:1.7;color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px;line-height:1.8;color:var(--muted)}.banner{text-align:center;background:var(--ink);color:white;padding:10px;font-size:12px}.banner.error{background:#8b392e}#workspace{padding-top:35px;padding-bottom:65px;min-height:60vh}#workspace h1{font-size:39px;letter-spacing:-1.5px}.narrow{max-width:650px;margin:20px auto}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:13px;font-weight:600;margin:15px 0}input,select,textarea{display:block;margin-top:6px;padding:12px;width:100%;border:1px solid #b9c7bb;border-radius:6px;background:white;color:var(--ink)}input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}input[type=number]{max-width:180px}small.fine{display:block;font-weight:normal}textarea{min-height:75px}.note{padding:16px;background:#eaf0e4;border-radius:8px;font-size:13px;line-height:1.65;margin:18px 0}.error{color:#8b3020;background:#ffebe5;padding:12px;border-radius:8px}.box{border:1px solid var(--line);border-radius:10px;padding:20px;margin:18px 0;background:white}.box-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.code{font-size:25px;letter-spacing:1px}.summary{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.summary>div{background:white;border:1px solid var(--line);border-radius:10px;padding:20px;flex:1;min-width:150px}.summary strong{display:block;font-size:30px;margin-top:8px}.item{display:grid;grid-template-columns:2fr .6fr 1fr 1fr auto;align-items:end;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.item label{font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{background:#e8eee2}td small{display:block;margin-top:5px}.table-wrap button{padding:8px;font-size:12px}.progress{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.progress span{padding:8px 12px;background:#e8eee2;border-radius:20px;font-size:12px}.empty{text-align:center;padding:45px;color:var(--muted)}details{margin:15px 0;line-height:1.7}summary{cursor:pointer;font-weight:bold}.declaration{max-height:220px;overflow:auto;padding:20px;background:#f2f3ee;line-height:1.7;font-size:14px}.hash{word-break:break-all;font-size:11px}.toolbar{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.toolbar label{flex:1}.toolbar a{margin-bottom:15px}#message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 22px;border-radius:9px;max-width:90vw;z-index:10}[hidden]{display:none!important}:focus-visible{outline:3px solid #ae5a79;outline-offset:3px}
@media(max-width:750px){header{padding:16px;align-items:start}.brand img{width:40px;height:40px}.brand span{font-size:25px}.brand small{font-size:6px;letter-spacing:1px}nav{gap:7px;flex-wrap:wrap;justify-content:end;max-width:180px}nav>a:not(.button){display:none}nav .button{font-size:11px;padding:10px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.hero h1{font-size:53px}.hero-art{height:350px}.parcel{top:90px;width:190px;height:190px;left:30px}.weave{width:250px;height:250px}.two,.three,.fields{grid-template-columns:1fr}.heading{display:block}.card{padding:22px}.packaging b{display:block}.packaging>span{padding:0}.item{grid-template-columns:1fr 1fr}.item label:first-child{grid-column:1/-1}.item button{width:fit-content}.box-head{align-items:start;flex-wrap:wrap}footer{flex-wrap:wrap}#workspace h1{font-size:32px}.code{font-size:21px}.summary>div{min-width:120px}section{padding:35px 0}}

.offer{margin:22px 0;padding:22px;border-radius:14px;background:#f8e5ed;border:1px solid #ebc3d2;color:var(--ink)}.offer-kicker{font-size:10px;font-weight:700;letter-spacing:1.4px}.offer>div{display:flex;align-items:center;gap:18px;margin:14px 0}.offer strong{font-size:46px;letter-spacing:-2px;line-height:1}.offer>div>span{font-size:14px;line-height:1.5}.offer p{font-size:17px;margin:12px 0 8px}.offer small{font-size:12px;line-height:1.5}.dark .offer{background:#f2c7d6;border-color:#f2c7d6}.promo{padding:18px;background:#f7f4ed;border-radius:10px;margin:20px 0}.promo-entry{display:flex;gap:10px;align-items:center}.promo-entry input{margin:0;flex:1;min-width:0}.promo label{margin-top:0}@media(max-width:550px){.offer strong{font-size:39px}.promo-entry{flex-wrap:wrap}}

/* Ñandutí editorial redesign */
:root{--paper:#faf8f3;--ink:#153d36;--pink:#edc2cf}body{font-family:'Segoe UI',Arial,sans-serif}header{padding:20px max(5%,calc((100vw - 1260px)/2));background:#faf8f3}main{max-width:1260px}.brand span{font-family:Georgia,serif;font-size:34px;letter-spacing:-1.3px}.brand small{font-family:'Segoe UI',sans-serif;font-weight:500}.brand img{width:47px;height:47px}.button,button{border-radius:30px;padding:14px 23px;font-size:13px;transition:transform .18s,background .18s}.button:hover,button:hover{transform:translateY(-2px)}.hero{gap:70px;padding:54px 0 40px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6.5vw,83px);font-weight:400;letter-spacing:-4px;line-height:1.06}.hero h1 em{font-style:italic;color:#a35673}.intro{font-size:16px;line-height:1.9;max-width:440px}.hero .eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:#a35673;vertical-align:middle;margin-right:12px}.hero .actions>a:not(.button){font-size:13px;text-underline-offset:5px}.hero-art{border-radius:5px 90px 5px 5px;height:470px;background:#eacbd3;overflow:hidden;box-shadow:inset 0 0 80px #fff4}.hero-art:before{content:'';position:absolute;width:390px;height:390px;border:1px solid #ac6e8566;border-radius:50%;top:-165px;right:-125px}.art-top{display:flex;justify-content:space-between;padding:30px 28px;font-size:9px;letter-spacing:1.6px}.thread-art{position:absolute;inset:0}.thread-seal{position:absolute;width:225px;height:225px;right:28px;top:82px;border-radius:50%;transform:rotate(12deg);box-shadow:0 15px 40px #63364220}.thread-line{position:absolute;width:240px;height:370px;border:1px solid #9a6179;border-radius:50%;top:20px;left:-90px;transform:rotate(30deg)}.thread-dot{position:absolute;width:10px;height:10px;background:#a35673;border-radius:50%;left:80px;top:111px}.travel-card{position:absolute;left:26px;right:44px;top:235px;background:#fffdf8;padding:27px 25px;transform:rotate(-6deg);box-shadow:0 22px 35px #6a394826;border-radius:3px}.travel-card .eyebrow{font-size:8px;letter-spacing:1.8px}.travel-route{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 26px;font:400 27px Georgia,serif}.travel-route b{font-weight:400}.travel-route>span{color:#a35673;font:30px Georgia}.travel-footer{display:flex;justify-content:space-between;border-top:1px dashed #c7c7bc;padding-top:13px;font-size:8px;letter-spacing:1px}.art-caption{position:absolute;bottom:22px;right:25px;text-align:right;font:italic 16px/1.4 Georgia,serif;color:#6c4053}#prices{padding-top:35px}h2{font-family:Georgia,serif;font-weight:400;font-size:39px;letter-spacing:-1.5px}.heading{margin-bottom:23px}#prices .grid{gap:25px}#prices .card{border-radius:17px;padding:28px 32px;position:relative}#prices .card.dark{background:#153d36}.format-top{display:flex;align-items:center;justify-content:space-between}.box-icon{font:40px Georgia;line-height:1;color:#b2778c}.dark .box-icon{color:#eac3d0}.dimensions{font-size:12px;color:var(--muted);margin:0 0 18px}.dark .dimensions{color:#bccdc6}#prices h3{font:26px Georgia,serif;font-weight:400;margin:17px 0}.single-price{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-bottom:1px solid #ced8cf;padding-bottom:16px;margin-bottom:0}.single-price b{font-size:22px;font-weight:500}.dark .single-price{border-color:#ffffff28}.offer,.dark .offer{background:transparent;color:inherit;border:none;border-radius:0;margin:0;padding:20px 0 10px}.offer-kicker{color:#a35673;font-size:9px;letter-spacing:1.5px}.dark .offer-kicker{color:#ecc0d0}.offer>div{margin:14px 0 10px;gap:16px}.offer strong{font-size:57px;font-weight:500;letter-spacing:-3px}.offer>div>span{font-size:13px;line-height:1.6}.offer p{font-size:14px;margin:12px 0}.offer small{display:inline-block;background:#f7e6ec;color:#82435b;border-radius:20px;padding:7px 12px;font-size:11px}.dark .offer small{background:#ffffff13;color:#f0cedb}#prices .card>p:not(.dimensions):not(.single-price){font-size:13px;line-height:1.6;color:#63756d}.dark>p:not(.dimensions):not(.single-price){color:#c9d8d1!important}#prices .card>.button{display:block;text-align:center;margin-top:20px;background:#edf0e7}.dark>.button{background:#efc7d5!important}.packaging{background:transparent;border:1px solid #dddcd2;border-radius:12px;font-size:14px;padding:20px 25px}.packaging p{color:var(--muted);margin-bottom:0}.process{padding-top:35px}.process article{border-top:1px solid var(--line);padding-top:20px}.process article>b{font:italic 31px Georgia,serif}.process h3{font:23px Georgia,serif}.process p{font-size:14px}#workspace .card{box-shadow:0 8px 24px #173f3705}footer{background:#f0eee6}.banner{font-size:10px;letter-spacing:.3px}
@media(max-width:750px){header{padding:17px 20px}.brand span{font-size:28px}.brand img{width:38px;height:38px}.hero{gap:28px;padding-top:30px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-art{height:410px;border-top-right-radius:65px}.thread-seal{width:185px;height:185px;top:65px}.travel-card{top:195px;left:20px;right:25px;padding:22px}.travel-route{font-size:25px}.art-caption{font-size:14px}h2{font-size:32px}#prices .card{padding:24px}.offer strong{font-size:51px}.heading>p{max-width:290px}.hero .fine{max-width:290px}.packaging>span{display:none}.packaging>b{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){button,.button{transition:none}}

#auth-result:empty{display:none}#auth-result:not(:empty){margin:22px 0 0;padding:18px 20px;border:1px solid #e9a5a5;border-left:5px solid #b42318;border-radius:12px;background:#fff0ee;color:#9b1c13;font-size:18px;font-weight:700;line-height:1.5}
