.ns1-premium,.ns1-premium *{box-sizing:border-box}
.ns1-premium{width:90%;max-width:1080px;margin:28px auto 48px;color:#29292a;font-size:19px;line-height:1.45;text-align:left}
.ns1-premium .ns1-premium-eyebrow{color:#776344;font-size:15px;letter-spacing:.12em;text-transform:uppercase}
.ns1-premium .ns1-premium-heading h1{display:flex;align-items:center;gap:14px;margin:4px 0 10px;font-size:clamp(38px,5vw,52px);font-weight:700;line-height:1.1;color:#202327}
.ns1-premium-heading h1 img{width:36px;height:36px;object-fit:contain}
.ns1-premium-heading>p{max-width:800px;margin:0 0 24px;color:#5b5853;font-size:20px}
.ns1-premium-checkout{padding:24px;background:#f3efe8;border:1px solid #e8e0d3}
.ns1-premium-fieldset{border:0;margin:0;padding:0;min-width:0}
.ns1-premium .ns1-premium-fieldset legend{float:none;display:flex;align-items:center;gap:10px;width:auto;padding:0;margin:0 0 15px;font-size:25px;line-height:1.2;color:#25292d}
.ns1-premium-fieldset legend>span{display:inline-grid;place-items:center;width:28px;height:30px;background:#25292d;color:#eee3d0;flex-shrink:0;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.ns1-premium-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ns1-premium-package{position:relative;display:block;margin:0;cursor:pointer;min-width:0}
.ns1-premium-package>input{position:absolute;opacity:0;width:1px;height:1px}
.ns1-premium-package-card{display:flex;flex-direction:column;min-height:113px;position:relative;padding:17px 18px;background:#e8e1d5;border:1px solid transparent;transition:background .15s,color .15s}
.ns1-premium-package-card strong{display:flex;gap:8px;align-items:center;font-size:32px;font-weight:700;line-height:1.2}
.ns1-premium-package-card strong img{width:25px;height:25px;object-fit:contain}
.ns1-premium-package-card>span:not(.ns1-premium-check){margin-top:6px;font-size:21px;line-height:1.2}
.ns1-premium-package-card small{display:block;font-size:14px;margin-top:4px;opacity:.8}
.ns1-premium-check{display:none;position:absolute;right:13px;top:20px;color:#d8b16b;font:700 19px/1 system-ui,sans-serif}
.ns1-premium-package>input:checked+.ns1-premium-package-card{background:#25292d;color:#fff;border-bottom-color:#cda765}
.ns1-premium-package>input:checked+.ns1-premium-package-card .ns1-premium-check{display:block}
.ns1-premium-package:hover .ns1-premium-package-card{border-color:#9a8059}
.ns1-premium-package>input:focus-visible+.ns1-premium-package-card,.ns1-premium :is(button,a,summary):focus-visible{outline:3px solid #b8893f;outline-offset:4px}
.ns1-premium-rate-note{margin:14px 0 0;color:#686159;font-size:16px}
.ns1-premium-methods{border-top:1px solid #d8d0c3;margin-top:26px;padding-top:24px}
.ns1-premium-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ns1-premium .ns1-premium-method{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;position:relative;border:1px solid #d4c8b5;border-radius:0;background:#e9e1d4;color:#25292d;font:inherit;line-height:1.35;text-align:left;cursor:pointer;padding:19px 22px 0;box-shadow:none;transition:border-color .15s,background .15s}
.ns1-premium .ns1-premium-method:hover:not(:disabled){background:#e0d4c2;border-color:#9c7e52}
.ns1-premium-country{font-size:15px;color:#766246;letter-spacing:.035em}
.ns1-premium .ns1-premium-payment-logo{display:block;width:105px;height:45px;object-fit:contain;object-position:left center;margin:15px 0 13px;border:0;padding:0}
.ns1-premium-method-description{font-size:19px;display:block;margin:0 0 18px}
.ns1-premium-method-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% + 44px);margin:auto -22px 0;padding:12px 22px;background:#25292d;color:#fff;font-size:21px;border-top:1px solid transparent}
.ns1-premium-method--pix .ns1-premium-method-action{background:#255a51}
.ns1-premium .ns1-premium-method:disabled{cursor:not-allowed;background:#eee9e0;border-style:dashed;color:#716b61}
.ns1-premium .ns1-premium-method:disabled .ns1-premium-payment-logo{opacity:.7}
.ns1-premium .ns1-premium-method:disabled .ns1-premium-method-action{background:#e1dbd0;color:#655e53;border-top:1px dashed #c7bcab;font-size:19px}
.ns1-premium-other{margin-top:18px}
.ns1-premium-other summary,.ns1-premium-benefits summary{cursor:pointer;font-size:21px;padding:8px 0;color:#343536}
.ns1-premium-other p{margin:10px 0}
.ns1-premium .ns1-premium-secondary{display:inline-block;cursor:pointer;background:#fffaf1;color:#4e3e27;border:1px solid #b6a07e;border-radius:0;padding:9px 14px;font:inherit;margin:0 16px 8px 0}
.ns1-premium-other a,.ns1-premium-delivery a,.ns1-premium-help a{color:#765315;text-decoration:underline;text-underline-offset:3px}
.ns1-premium-delivery{display:flex;align-items:center;gap:24px;justify-content:space-between;margin:23px 0;padding:19px 22px;background:#faf8f3;border-left:3px solid #c59a52}
.ns1-premium-delivery strong{font-size:23px;font-weight:700}
.ns1-premium-delivery p{margin:5px 0 0;color:#5d5a54;font-size:18px;max-width:700px}
.ns1-premium-delivery>a{flex-shrink:0;font-size:19px}
.ns1-premium-benefits{border-bottom:1px solid #dfd6c7;padding-bottom:12px}
.ns1-premium-benefits h2{font-size:25px;margin:16px 0 8px}
.ns1-premium-benefits p{margin:12px 0}.ns1-premium-benefits li{margin:5px 0}
.ns1-premium-help{margin:18px 0;color:#656058;font-size:18px}
@media(max-width:650px){.ns1-premium{width:94%;margin-top:20px}.ns1-premium-checkout{padding:18px 12px}.ns1-premium .ns1-premium-fieldset legend{font-size:22px}.ns1-premium-package-card{padding:12px 9px;min-height:110px}.ns1-premium-package-card strong{font-size:25px;gap:4px}.ns1-premium-package-card strong img{width:19px;height:19px}.ns1-premium-package-card>span:not(.ns1-premium-check){font-size:20px}.ns1-premium-check{display:none!important}.ns1-premium-package-card small{font-size:12px}.ns1-premium-method-grid{grid-template-columns:1fr}.ns1-premium-delivery{display:block;padding:17px}.ns1-premium-delivery>a{display:inline-block;margin-top:12px}.ns1-premium-heading>p{font-size:19px}.ns1-premium .ns1-premium-method{padding:17px 19px 0}.ns1-premium-method-action{width:calc(100% + 38px);margin-left:-19px;margin-right:-19px;padding:12px 19px}}
@media(prefers-reduced-motion:reduce){.ns1-premium *{transition:none!important}}
