/* Public storefront only: BrooPay identity with a clearer retail hierarchy. */
body:has(#publicApp:not([hidden])){background:#f6f8f8;color:#102c34}
.pay-header:has(#publicShopTools:not([hidden])){min-height:84px;padding:14px clamp(20px,4vw,64px);gap:24px;background:#fff;border-bottom:1px solid #e2e8e8;box-shadow:none}
.pay-header:has(#publicShopTools:not([hidden]))::after{display:none}
.pay-header:has(#publicShopTools:not([hidden])) .pay-brand img{width:146px}
.pay-header:has(#publicShopTools:not([hidden])) .pay-brand-independent,.pay-header:has(#publicShopTools:not([hidden])) .pay-brand-viewport{flex:0 0 190px;width:190px;height:55px}
.pay-header:has(#publicShopTools:not([hidden])) .pay-brand-viewport img{width:190px!important;transform:translateY(-69px)}
.pay-header:has(#publicShopTools:not([hidden])) #publicNav{display:none}
.public-shop-tools{display:flex;align-items:center;gap:7px;margin-left:auto}
.public-shop-tools[hidden]{display:none}
.public-shop-tools button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#233d44;font-weight:800;cursor:pointer;white-space:nowrap}
.public-shop-tools button:hover{background:#f4f7f7;border-color:#e0e8e8}
.public-shop-tools button[hidden]{display:none}
.public-shop-tools b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:12px;background:#ff6200;color:#fff;font-size:.7rem}
body:has(#publicApp:not([hidden])) .pay-main{width:min(1360px,calc(100% - 48px));padding:30px 0 70px}
.public-pay-hero{min-height:470px;border:1px solid #e7e6e2;border-radius:25px;padding:clamp(34px,5vw,72px);background:linear-gradient(110deg,#fff 0%,#fffaf6 58%,#eff8f7 100%);box-shadow:none}
.public-pay-hero::before{display:none}
.public-hero-copy h1{max-width:760px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.04}
.public-hero-copy p{max-width:560px;font-size:1.05rem}
.public-hero-visual{min-height:340px}
.public-trust-row{display:flex;flex-wrap:wrap}
.public-products-section{position:relative;padding:12px 0 60px}
.public-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.public-catalog-heading>div>span{color:#e65300;font-size:.73rem;font-weight:900;letter-spacing:.13em}
.public-catalog-heading h2{margin:7px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.07;letter-spacing:-.045em;color:#102c34}
.public-catalog-heading p{margin:0;color:#63777e}
.public-catalog-heading label{display:grid;gap:6px;min-width:min(360px,100%);font-size:.75rem;font-weight:800;color:#60747a}
.public-catalog-heading input{width:100%;height:48px;border:1px solid #d4dfdf;border-radius:12px;padding:0 14px;background:#fff;color:#102c34}
.public-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.public-category-filters button{border:1px solid #d8e1e1;border-radius:999px;padding:10px 17px;background:#fff;color:#3c555d;font-weight:800;cursor:pointer}
.public-category-filters button.active{border-color:#ff6200;background:#ff6200;color:#fff}
#productsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#productsGrid .public-digital-product{display:flex;flex-direction:column;gap:0;min-height:385px;padding:12px;border:1px solid #e0e8e8;border-radius:18px;background:#fff;box-shadow:0 8px 24px #18343b0a;transition:transform .18s,box-shadow .18s}
#productsGrid .public-digital-product:hover{transform:translateY(-3px);box-shadow:0 16px 30px #18343b16}
#productsGrid .public-digital-product[hidden]{display:none}
#productsGrid .public-digital-product>figure.public-product-visual{flex:0 0 auto;width:100%;height:180px;min-height:180px;border-radius:12px;background:#f3f7f7}
#productsGrid .public-digital-product>figure.public-product-visual img{object-fit:contain;padding:9px}
#productsGrid .public-digital-product>.public-product-copy{flex:1;gap:8px;padding:16px 6px 8px}
#productsGrid .public-digital-product>.public-product-copy small{color:#e65300;font-size:.66rem}
#productsGrid .public-digital-product>.public-product-copy strong{font-size:1.28rem;line-height:1.16;color:#102c34}
#productsGrid .public-digital-product>.public-product-copy>span{font-size:.83rem;color:#5f747b;line-height:1.42}
#productsGrid .public-digital-product>.public-product-copy>b{margin-top:auto;color:#152e34;font-size:.96rem}
#productsGrid .public-buy-action{align-self:stretch;justify-content:space-between;margin:7px 4px 3px;padding:11px 13px;border:1px solid #ffd4ba;border-radius:10px;background:#fff5ee;color:#e65300;font-size:.78rem;font-weight:900;cursor:pointer}
#productsGrid .public-buy-action:hover{background:#ff6200;border-color:#ff6200;color:#fff}
#publicProductEmpty[hidden]{display:none}
.public-account-section{min-height:480px}
.public-account-section>.public-catalog-heading button{border:1px solid #dbe5e5;border-radius:10px;padding:12px 16px;background:#fff;cursor:pointer}
.public-customer-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin:9px 0;padding:20px;border:1px solid #dce6e6;border-radius:14px;background:#fff}
.public-customer-order>div{display:grid;gap:5px}.public-customer-order strong{font-size:1.1rem}.public-customer-order span,.public-customer-order small{color:#60747b}
.public-customer-order em{font-style:normal;font-weight:800;color:#087e73}
.public-customer-dialog{width:min(490px,calc(100% - 24px));padding:28px}.public-customer-dialog>p{color:#60747b;line-height:1.5}
.public-customer-dialog form,.public-customer-dialog label{display:grid;gap:9px}.public-customer-dialog form{gap:18px}
.public-customer-dialog input{height:46px;border:1px solid #d5dfdf;border-radius:10px;padding:0 12px}
.public-customer-actions{display:flex;gap:10px}.public-customer-actions button{flex:1;border:0;border-radius:10px;padding:13px;background:#ff6200;color:#fff;font-weight:900;cursor:pointer}.public-customer-actions button+button{background:#eef4f3;color:#0e4146}
.public-cart-section{min-height:480px;padding:22px 0 60px}.public-cart-section>.public-catalog-heading button{border:1px solid #d6e0e0;border-radius:10px;padding:12px 16px;background:#fff;color:#19444b;font-weight:800;cursor:pointer}.public-cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);align-items:start;gap:22px}.public-cart-items{display:grid;gap:12px}.public-cart-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;border:1px solid #dfe8e8;border-radius:16px;background:#fff}.public-cart-item-art{display:grid;place-items:center;width:70px;height:70px;border-radius:11px;background:#f3f7f7}.public-cart-item-art img{width:100%;height:100%;object-fit:contain}.public-cart-item>div:nth-child(2){display:grid;gap:4px;min-width:0}.public-cart-item strong{font-size:1rem}.public-cart-item span,.public-cart-item small{color:#5c7279;overflow-wrap:anywhere}.public-cart-item>b{white-space:nowrap}.public-cart-item button{border:0;background:transparent;color:#bb4830;text-decoration:underline;cursor:pointer}.public-cart-summary{display:grid;gap:15px;padding:25px;border:1px solid #dfe8e8;border-radius:18px;background:#fff;box-shadow:0 10px 30px #18343b0a}.public-cart-summary h3{margin:0;font-size:1.4rem}.public-cart-summary #publicCartTotals{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-block:1px solid #e4eaea}.public-cart-summary label{display:grid;gap:7px;font-weight:800;font-size:.85rem}.public-cart-summary input{width:100%;height:46px;border:1px solid #cad8d8;border-radius:10px;padding:0 12px}.public-cart-summary small{color:#637a80;line-height:1.45}.public-cart-summary>button{min-height:48px;border:0;border-radius:10px;background:#ff6200;color:#fff;font-weight:900;cursor:pointer}.public-cart-summary>button:disabled{opacity:.5;cursor:not-allowed}.public-cart-summary p{margin:0;color:#aa4b20;font-size:.85rem}.public-add-cart{background:#e7f3f2!important;color:#086d69!important;border:1px solid #bddbd9!important}.public-add-cart[hidden]{display:none!important}
@media(max-width:820px){.public-cart-layout{grid-template-columns:1fr}}
@media(max-width:550px){.public-cart-item{grid-template-columns:55px minmax(0,1fr) auto;gap:10px;padding:12px}.public-cart-item-art{width:55px;height:55px}.public-cart-item>b{grid-column:3;grid-row:1}.public-cart-item button{grid-column:2/-1;justify-self:start}}
.public-cart-methods{display:grid;gap:8px;margin:2px 0;padding:0;border:0}.public-cart-methods legend{margin-bottom:8px;font-weight:900;font-size:.86rem}.public-cart-methods label{display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 11px;border:1px solid #d7e2e2;border-radius:10px;background:#fbfdfd;font-weight:750;cursor:pointer}.public-cart-methods label:has(input:checked){border-color:#ff6200;background:#fff4ec;color:#aa4607}.public-cart-methods input{width:16px;height:16px;accent-color:#ff6200}.public-cart-summary #publicCartWhatsapp{display:block;padding:11px;border-radius:9px;background:#eaf5f1;color:#075f57;text-align:center;font-size:.82rem;font-weight:900;text-decoration:none}.public-cart-summary #publicCartWhatsapp[hidden]{display:none}
@media(max-width:1100px){#productsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shop-tools button span{display:none}}
@media(max-width:820px){#productsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-catalog-heading{align-items:stretch;flex-direction:column}.public-catalog-heading label{min-width:0}.pay-header:has(#publicShopTools:not([hidden])){flex-wrap:wrap}}
@media(max-width:550px){body:has(#publicApp:not([hidden])) .pay-main{width:calc(100% - 24px);padding-top:18px}#productsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#productsGrid .public-digital-product{min-height:330px;padding:7px}#productsGrid .public-digital-product>figure.public-product-visual{height:135px;min-height:135px}#productsGrid .public-digital-product>.public-product-copy{padding:11px 5px 5px}#productsGrid .public-digital-product>.public-product-copy strong{font-size:1.03rem}#productsGrid .public-digital-product>.public-product-copy>span{font-size:.72rem}#productsGrid .public-buy-action{padding:9px;font-size:.68rem}.public-shop-tools button{padding:7px;font-size:.8rem}.public-customer-order{grid-template-columns:1fr auto}.public-customer-order em{grid-column:1/-1}.public-pay-hero{padding:28px 20px}.public-hero-visual{display:none}}
.public-country-select{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dce5e5;border-radius:10px;background:#fff;cursor:pointer}.public-country-select picture,.public-country-select img{display:block;width:20px;height:15px;object-fit:cover;border-radius:2px}.public-country-select select{border:0;background:transparent;color:#26434a;font:inherit;font-weight:900;cursor:pointer}.public-back-link{border:0;background:transparent;color:#0c706f;font-weight:900;cursor:pointer;padding:6px 0;margin-bottom:20px}
.public-detail-section,.public-checkout-section,.public-payment-section{padding:20px 0 70px}.public-detail-heading{margin-bottom:28px}.public-detail-heading>span{color:#e65300;font-size:.78rem;font-weight:900;letter-spacing:.12em}.public-detail-heading h1{margin:7px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;color:#092b32}.public-detail-heading p{color:#59727a;margin:0}.public-detail-layout{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(330px,1.45fr) minmax(265px,.9fr);align-items:start;gap:22px}.public-detail-art{display:grid;gap:15px}.public-detail-art>div{display:grid;place-items:center;min-height:260px;padding:20px;border:1px solid #dde8e8;border-radius:18px;background:#fff}.public-detail-art img{width:100%;max-height:270px;object-fit:contain}.public-detail-art small{font-weight:800;color:#4c6b72}.public-detail-packages{display:grid;gap:11px}.public-detail-package{display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:105px;padding:13px;border:1px solid #dce5e5;border-radius:15px;background:#fff}.public-detail-package.selected{border-color:#ff6200;background:#fff9f5}.public-detail-package>img{width:75px;height:75px;object-fit:contain}.public-detail-package>div:nth-child(2){display:grid;gap:5px}.public-detail-package strong{font-size:1rem}.public-detail-package span{color:#126e80;font-weight:900}.public-detail-package del{color:#8ca0a4;font-size:.78rem}.public-detail-quantity{display:flex;align-items:center;gap:10px}.public-detail-quantity button{width:32px;height:32px;border:1px solid #d6e1e1;border-radius:9px;background:#fff;color:#e65300;font-size:1.25rem;font-weight:900;cursor:pointer}.public-detail-quantity button:disabled{opacity:.35;cursor:not-allowed}.public-detail-quantity b{min-width:18px;text-align:center}.public-detail-summary,.public-checkout-summary{display:grid;gap:17px;padding:24px;border:1px solid #dce5e5;border-radius:18px;background:#fff;box-shadow:0 12px 25px #18343b0a}.public-detail-summary h2,.public-checkout-summary h3{margin:0;font-size:1.4rem}.public-detail-summary #publicDetailSelected{display:grid;gap:12px;min-height:48px}.public-detail-summary #publicDetailSelected>div{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.public-detail-summary #publicDetailSelected p{color:#71858a}.public-detail-summary #publicDetailTotal{font-size:2rem;color:#092b32}.public-detail-summary button,.public-checkout-details>button,.public-payment-methods>button,.public-cart-summary>button{border:0;border-radius:10px;min-height:48px;padding:12px;background:#ff6200;color:#fff;font-weight:900;cursor:pointer}.public-detail-summary button:disabled,.public-payment-methods>button:disabled{opacity:.48;cursor:not-allowed}.public-detail-summary small{color:#60777e}
.public-recipient-dialog{width:min(530px,calc(100% - 24px));padding:26px;border:0;border-radius:20px;box-shadow:0 30px 80px #07252b55}.public-recipient-dialog::backdrop{background:#0b202bc4}.public-recipient-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px}.public-recipient-dialog header span{font-size:.72rem;color:#e65300;font-weight:900;letter-spacing:.1em}.public-recipient-dialog h2{margin:5px 0 0;font-size:1.45rem}.public-recipient-dialog header button{border:1px solid #dce4e4;border-radius:9px;background:#fff;font-size:1.4rem;width:37px;height:37px;cursor:pointer}.public-recipient-dialog>p{color:#5f747b;line-height:1.45}.public-recipient-dialog>label:not(.public-recipient-confirm){display:grid;gap:8px;font-weight:850}.public-recipient-dialog input:not([type=checkbox]){height:48px;border:1px solid #cadada;border-radius:10px;padding:0 12px;font-size:1.05rem}.public-recipient-actions{display:flex;gap:9px;margin-top:12px}.public-recipient-actions button{border:1px solid #ff6200;border-radius:9px;padding:10px 14px;background:#fff7f0;color:#d75400;font-weight:900;cursor:pointer}.public-recipient-profile{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #d5e8e8;border-radius:13px;background:#f6fbfb}.public-recipient-profile[hidden]{display:none}.public-recipient-profile img{width:70px;height:70px;border-radius:50%;object-fit:cover}.public-recipient-profile>div{display:grid;gap:3px}.public-recipient-profile span{color:#56717a}.public-recipient-profile p{margin:0;font-size:.84rem}.public-recipient-profile a{color:#007aa5;font-size:.78rem;font-weight:900}.public-recipient-confirm{display:flex;align-items:center;gap:9px;font-weight:800;font-size:.82rem}.public-recipient-confirm input{accent-color:#ff6200}.public-recipient-dialog #publicRecipientDone{width:100%;margin-top:18px;border:0;border-radius:10px;padding:14px;background:#ff6200;color:#fff;font-weight:900;cursor:pointer}.public-recipient-dialog #publicRecipientDone:disabled{opacity:.45;cursor:not-allowed}
.public-checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:24px}.public-checkout-details,.public-payment-methods{display:grid;gap:18px}.public-checkout-details h2,.public-payment-methods h2{margin:0;color:#0d3036;font-size:clamp(1.8rem,3vw,2.5rem)}.public-checkout-card{display:grid;gap:15px;padding:25px;border:1px solid #e0e8e8;border-radius:16px;background:#fff}.public-checkout-card h3{margin:0}.public-checkout-card label{display:grid;gap:7px;font-size:.85rem;font-weight:900}.public-checkout-card input{width:100%;min-height:45px;border:1px solid #cadada;border-radius:9px;padding:0 12px;font:inherit}.public-checkout-card small{color:#5c747b}.public-identity-row{display:flex;gap:9px}.public-identity-row button{border:1px solid #ff6200;border-radius:9px;padding:0 13px;background:#fff4ec;color:#d65300;font-weight:900;cursor:pointer}.public-checkout-card p{margin:0;color:#9b4c13;font-size:.83rem}.public-checkout-details>button{width:min(380px,100%)}.public-checkout-legal{margin:0;color:#597179;font-size:.82rem;line-height:1.5}.public-checkout-summary>div:not(:last-child){display:grid;gap:16px}.public-checkout-summary article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.public-summary-art{width:48px;height:48px;border-radius:9px;background:#f3f7f7}.public-summary-art img{width:100%;height:100%;object-fit:contain}.public-checkout-summary article>div:nth-child(2){display:grid;gap:5px}.public-checkout-summary article strong{font-size:.9rem}.public-checkout-summary article small{color:#677d83;overflow-wrap:anywhere}.public-checkout-summary article b{white-space:nowrap}.public-checkout-summary>div:last-child{display:flex;justify-content:space-between;border-top:1px solid #e3eaea;padding-top:17px;font-size:1.12rem}.public-payment-methods>p{margin:0;color:#5a7278}.public-payment-methods .public-cart-methods{display:grid;gap:10px}.public-payment-methods .public-cart-methods label{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px;font-size:1rem}.public-payment-methods .public-cart-methods img{width:42px;height:42px;border-radius:8px;object-fit:contain}.public-payment-methods .public-cart-methods label span{flex:1}.public-payment-methods .public-payment-timing{padding:14px 16px;border-radius:11px;background:#eaf7f5;color:#0a6f69;font-weight:800;font-size:.88rem}.public-payment-methods>button{width:100%}
@media(max-width:1050px){.public-detail-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.public-detail-summary{grid-column:1/-1}.public-detail-art>div{min-height:200px}}
@media(max-width:700px){.public-detail-layout,.public-checkout-layout{grid-template-columns:1fr}.public-detail-art{grid-template-columns:110px 1fr;align-items:center}.public-detail-art>div{min-height:110px;padding:9px}.public-detail-art img{max-height:100px}.public-detail-summary{grid-column:auto}.public-checkout-summary{order:-1}.public-detail-package{grid-template-columns:55px minmax(0,1fr) auto;padding:10px;gap:8px}.public-detail-package>img{width:55px;height:55px}.public-detail-quantity{gap:5px}.public-detail-quantity button{width:29px;height:29px}.public-country-select select{max-width:68px}.public-checkout-card{padding:17px}}
.public-detail-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);grid-template-areas:"art summary" "packages packages"}
.public-detail-art{grid-area:art}
.public-detail-art>div{max-width:420px;min-height:240px}
.public-detail-summary{grid-area:summary;grid-column:auto}
.public-detail-packages{grid-area:packages;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.public-detail-package{grid-template-columns:65px minmax(0,1fr);grid-template-rows:1fr auto;min-height:155px}
.public-detail-package>img{width:65px;height:65px}
.public-detail-quantity{grid-column:1/-1;justify-content:center}
@media(max-width:1000px){.public-detail-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.public-detail-layout{grid-template-columns:1fr;grid-template-areas:"art" "packages" "summary"}.public-detail-art{display:block}.public-detail-art>div{max-width:none;min-height:140px}.public-detail-packages{grid-template-columns:1fr}.public-detail-package{grid-template-columns:60px minmax(0,1fr) auto;grid-template-rows:auto;min-height:100px}.public-detail-package>img{width:60px;height:60px}.public-detail-quantity{grid-column:auto}.public-detail-summary{grid-column:auto}}
.public-recipient-dialog{text-align:center}
.public-recipient-dialog header{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0;margin-bottom:18px;padding:0}
.public-recipient-dialog h2{align-self:center;max-width:100%;margin:0;font-size:1.35rem;line-height:1.2;overflow-wrap:break-word;text-align:center}
.public-recipient-dialog header button{position:static;order:-1;align-self:flex-end;width:auto;height:auto;padding:9px 12px;font-size:.76rem;font-weight:900;color:#bd4c0a}
.public-recipient-dialog #publicRecipientClose{border-color:#c93939;background:#c93939;color:#fff}
.public-recipient-dialog #publicRecipientClose:hover{background:#ae2828}
.public-recipient-dialog #publicRecipientLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-recipient-dialog>label:not(.public-recipient-confirm){display:block;margin-bottom:9px;font-weight:900}
.public-recipient-entry{display:flex;align-items:center;justify-content:center;gap:8px}
.public-recipient-entry>span{font-size:1.3rem;font-weight:900;color:#0d3036}
.public-recipient-dialog .public-recipient-entry input{flex:0 1 240px;min-width:0;max-width:240px}
#publicRecipientServerRow:not([hidden]){display:grid;justify-items:center;gap:8px;margin-top:16px;font-weight:850}
#publicRecipientServerRow input{width:min(240px,100%);text-align:center}
.public-recipient-actions{display:flex;flex:0 0 auto;margin:0}
.public-recipient-dialog.is-game .public-recipient-profile:not([hidden]){display:block;margin:16px 0 0;padding:0;border:0;background:transparent;text-align:center}
.public-recipient-dialog.is-game .public-recipient-profile strong{display:block;color:#0b3037;font-size:1.3rem;font-weight:900}
.public-recipient-dialog:not(.is-game) .public-recipient-profile:not([hidden]){display:flex;flex-direction:column;justify-content:center;margin:18px auto 0;padding:0;border:0;background:transparent;text-align:center}
.public-recipient-dialog:not(.is-game) .public-recipient-profile>div{justify-items:center}
.public-recipient-dialog #publicRecipientStatus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-recipient-confirm{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,480px);margin:22px auto 0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.public-recipient-confirm:has(input:checked){color:#0d6f5c}
.public-recipient-confirm:has(input:disabled){opacity:.68;cursor:not-allowed}
.public-recipient-confirm input{appearance:none;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:0;border:2px solid #8ba1a0;border-radius:6px;background:#fff;cursor:inherit}
.public-recipient-confirm input:checked{border-color:#16866f;background:#16866f}
.public-recipient-confirm input:checked::after{content:"✓";color:#fff;font-size:17px;font-weight:900;line-height:1}
.public-recipient-confirm span{line-height:1.35}
.public-recipient-dialog #publicRecipientDone{display:block;width:auto;min-width:110px;margin:18px auto 0;padding:12px 26px}
@media(max-width:480px){.public-recipient-dialog{padding:20px 16px}.public-recipient-dialog .public-recipient-entry input{max-width:195px}.public-recipient-actions button{padding:10px}}
.public-detail-packages{grid-template-columns:repeat(5,minmax(0,1fr))}
.public-detail-package{grid-template-columns:52px minmax(0,1fr);min-height:142px;gap:9px;padding:11px}
.public-detail-package>img{width:52px;height:52px}
.public-detail-package strong{font-size:.9rem}
@media(max-width:1500px){.public-detail-packages{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.public-detail-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.public-detail-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.public-detail-packages{grid-template-columns:1fr}.public-detail-package{grid-template-columns:60px minmax(0,1fr) auto;min-height:100px}.public-detail-package>img{width:60px;height:60px}.public-detail-package strong{font-size:1rem}}
.public-detail-section #publicDetailBack{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-bottom:18px;padding:10px 18px;border:1px solid #092b32;border-radius:11px;background:#092b32;color:#fff;font-weight:900}
.public-detail-section #publicDetailBack:hover{background:#17424b}
.public-detail-layout{grid-template-areas:"art side" "packages packages"}
.public-detail-side{grid-area:side;display:flex;flex-direction:column;gap:16px;min-width:0}
.public-detail-side h1{margin:0;color:#092b32;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}
.public-detail-mobile-title{display:none}
.public-detail-side .public-detail-summary{grid-area:auto;grid-column:auto}
.public-detail-heading{margin-bottom:22px}
.public-detail-heading h1{margin:0}
.public-detail-art{display:grid;grid-template-columns:minmax(180px,360px) minmax(0,1fr);align-items:center;gap:28px}
.public-detail-art #publicDetailImage{display:block;max-width:360px;min-height:0;padding:0;border:0;border-radius:0;background:transparent}
.public-detail-art #publicDetailImage img{display:block;width:100%;max-height:none;aspect-ratio:1 / 1;object-fit:contain;border-radius:18px}
.public-detail-art #publicDetailDescription{margin:0;max-width:45ch;color:#59727a;font-size:1.08rem;line-height:1.55}
.public-detail-package{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:118px;padding:13px;border-radius:15px}
.public-detail-package.is-focused{border-color:#ff6200;box-shadow:0 0 0 2px #ff620022}
.public-detail-package:not(.is-focused) .public-detail-package-choice{grid-column:1/-1}
.public-detail-package-choice{display:grid;align-content:center;justify-items:center;gap:8px;width:100%;min-height:88px;padding:5px;border:0;background:transparent;color:#0d3036;font:inherit;text-align:center;cursor:pointer}
.public-detail-package-choice:disabled{cursor:not-allowed}
.public-detail-package-choice strong{font-size:.98rem;line-height:1.28}
.public-detail-package-choice span{color:#126e80;font-weight:900}
.public-detail-package-add{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:11px;background:#ff6200;color:#fff;cursor:pointer}
.public-detail-package-add svg{width:23px;height:23px}
.public-detail-package-add:disabled{opacity:.45;cursor:not-allowed}
.public-detail-summary #publicDetailSelected{gap:0}
.public-detail-summary #publicDetailSelected>.public-detail-selected-item{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e5eded;font-size:.86rem}
.public-detail-selected-item>div:first-child{display:grid;gap:4px;min-width:0}
.public-detail-selected-item strong{overflow-wrap:anywhere}
.public-detail-selected-item small{color:#698087}
.public-detail-selected-controls{display:flex;align-items:center;gap:6px;margin-left:auto}
.public-detail-selected-controls button{width:32px;height:32px;min-height:0;padding:0;border:1px solid #d6e1e1;border-radius:9px;background:#fff;color:#e65300;font-size:1.2rem;font-weight:900;cursor:pointer}
.public-detail-selected-controls button:disabled{opacity:.4;cursor:not-allowed}
.public-detail-selected-controls b{min-width:21px;text-align:center}
.public-detail-selected-controls .public-detail-remove{color:#bd3f36}
.public-detail-selected-controls .public-detail-remove svg{display:block;width:17px;height:17px;margin:auto}
@media(max-width:700px){.public-detail-layout{grid-template-areas:"art" "packages" "side"}.public-detail-side h1{display:none}.public-detail-mobile-title{display:block;margin:0 0 18px;color:#092b32;font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.08}.public-detail-art{display:grid;grid-template-columns:minmax(105px,150px) minmax(0,1fr);gap:16px}.public-detail-art #publicDetailImage{max-width:150px}.public-detail-art #publicDetailDescription{font-size:.93rem}.public-detail-package{grid-template-columns:minmax(0,1fr) auto;min-height:106px}}
@media(max-width:420px){.public-detail-art{grid-template-columns:110px minmax(0,1fr);gap:12px}.public-detail-art #publicDetailDescription{font-size:.84rem}}
.public-cart-section{padding-left:clamp(0px,6vw,3cm)}
.public-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(50vw + min(680px,50vw - 24px) - 5cm - clamp(0px,6vw,3cm));margin-bottom:22px}
.public-cart-heading h2{margin:0;color:#0b3037;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:950;letter-spacing:.02em}
.public-cart-heading button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #092b32;border-radius:11px;background:#092b32;color:#fff;padding:10px 18px;font-weight:900;cursor:pointer}
.public-cart-heading button:hover{background:#17424b}
.public-availability-status{margin:0 0 14px;color:#b42e23;font-size:.9rem;font-weight:800;line-height:1.4}
.public-availability-status:empty{display:none}
.public-detail-summary .public-availability-status{margin:0}
.public-cart-layout{grid-template-columns:minmax(0,620px) minmax(290px,420px);justify-content:space-between;width:calc(50vw + min(680px,50vw - 24px) - 5cm - clamp(0px,6vw,3cm))}
.public-cart-item{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:13px}
.public-cart-item-art{width:64px;height:64px}
.public-cart-item-controls{display:flex;align-items:center;gap:16px}
.public-cart-item-controls>b{min-width:62px;text-align:right;white-space:nowrap}
.public-cart-quantity{display:flex;align-items:center;gap:6px}
.public-cart-quantity button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d5e3e3;border-radius:8px;background:#fff;color:#e65300;text-decoration:none;font-size:1.25rem;font-weight:900}
.public-cart-quantity button:disabled{opacity:.45;cursor:not-allowed}
.public-cart-quantity b{min-width:20px;text-align:center}
.public-cart-quantity .public-cart-remove,.public-cart-item-controls>.public-cart-remove{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d5e3e3;border-radius:8px;background:#fff;color:#bd3f36;text-decoration:none;cursor:pointer}
.public-cart-remove svg{display:block;width:17px;height:17px}
.public-cart-extras{display:grid;gap:8px}
.public-cart-summary .public-cart-extras label{display:flex;align-items:center;gap:9px;font-weight:750;color:#536b72}
.public-cart-summary .public-cart-extras input{width:17px;height:17px;padding:0;min-height:0;accent-color:#ff6200}
.public-cart-summary .public-cart-extras small{margin-left:auto;font-size:.7rem;color:#819398}
.public-email-card label{max-width:390px}
.public-checkout-section #publicCheckoutBack,.public-payment-section #publicPaymentBack{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-bottom:18px;padding:10px 18px;border:1px solid #092b32;border-radius:11px;background:#092b32;color:#fff;font-weight:900}
.public-checkout-section #publicCheckoutBack:hover,.public-payment-section #publicPaymentBack:hover{background:#17424b}
.public-billing-heading h3{display:flex;align-items:center;gap:10px}
.public-billing-heading h3 img{width:22px;height:16px;object-fit:cover;border-radius:2px}
.public-billing-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.public-billing-submit{justify-self:start;min-width:170px;min-height:48px;border:0;border-radius:10px;background:#ff6200;color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}
.public-billing-card .public-checkout-legal{font-size:.82rem;color:#597179;line-height:1.5}
.public-billing-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.public-billing-field{display:grid;gap:7px;min-width:0}
.public-billing-field>label{font-size:.85rem;font-weight:900}
.public-billing-field p{min-height:17px}
.public-identity-row input{min-width:0}
.public-identity-row #publicCartDocument{width:min(160px,48%);flex:none}
.public-identity-row #publicCartDocument::placeholder{font-size:12px;letter-spacing:-.01em}
#publicGuestBilling #publicCartPhone{width:min(160px,48%)}
.public-identity-indicator{display:grid;place-items:center;align-self:center;flex:0 0 34px;width:34px;height:34px}
.public-identity-indicator[hidden]{display:none}
.public-identity-indicator svg{display:block;width:32px;height:32px}
.public-identity-indicator.is-loading::before{content:"";width:20px;height:20px;border:3px solid #d5e4e3;border-top-color:#e65300;border-radius:50%;animation:public-identity-spin .8s linear infinite}
@keyframes public-identity-spin{to{transform:rotate(360deg)}}
#publicCartIdentityStatus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-payment-methods .public-cart-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.public-payment-methods .public-cart-methods label{min-height:72px;padding:10px;gap:8px;font-size:.86rem}
.public-payment-methods .public-cart-methods img{width:36px;height:36px}
.public-payment-summary #publicPaymentTotal{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e3eaea;padding-top:17px;font-size:1.12rem}
.public-payment-summary #publicCartPay{width:100%;min-height:49px;border:0;border-radius:10px;background:#ff6200;color:#fff;font-weight:900;cursor:pointer}
.public-payment-summary #publicCartPay:disabled{opacity:.5;cursor:not-allowed}
.public-payment-summary .public-payment-timing{margin:0;padding:12px 14px;border-radius:10px;background:#eaf7f5;color:#0a6f69;font-weight:800;font-size:.82rem;line-height:1.4}
.public-payment-summary #publicCartStatus{margin:0;color:#b42e23;font-size:.9rem;font-weight:800;line-height:1.4}
.public-payment-summary #publicCartWhatsapp{display:block;text-align:center;color:#08736d;font-weight:900}
.public-payment-summary #publicCartWhatsapp[hidden]{display:none}
@media(max-width:1250px){.public-cart-section{padding-left:0}.public-cart-heading{width:auto;max-width:1080px}.public-cart-layout{width:auto;max-width:1060px;justify-content:initial}}
@media(max-width:1150px){.public-payment-methods .public-cart-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.public-cart-layout{grid-template-columns:1fr}}
@media(max-width:820px){.public-billing-row{grid-template-columns:1fr}.public-payment-methods .public-cart-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.public-cart-heading{align-items:flex-start;flex-direction:column}.public-cart-item{grid-template-columns:55px minmax(0,1fr)}.public-cart-item-art{width:55px;height:55px}.public-cart-item-controls{grid-column:2;justify-content:space-between}.public-billing-heading{align-items:flex-start;flex-direction:column}.public-payment-methods .public-cart-methods{grid-template-columns:1fr}}
@media(max-width:550px){.public-billing-submit{justify-self:start}}
@media(max-width:420px){.public-identity-row{gap:5px}.public-identity-row button{padding:0 8px;font-size:.78rem}.public-identity-indicator{flex-basis:26px;width:26px;height:26px}.public-identity-indicator svg{width:26px;height:26px}}
body:has(#cryptoPaymentDialog[open]) #publicShopTools{display:none}
#cryptoPaymentDialog[open]{display:block;position:relative;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:16px 0 70px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#cryptoPaymentDialog header{align-items:center;padding:0 0 16px;border:0;background:transparent}
#cryptoPaymentDialog header h2{font-size:clamp(1.8rem,3vw,2.6rem);color:#0b3037}
#cryptoPaymentDialog header button{flex:0 0 auto;min-width:max-content;white-space:nowrap;border:1px solid #d5e2e2;border-radius:10px;padding:10px 13px;background:#fff;color:#ae4b16;font-size:.77rem;font-weight:900}
#cryptoPaymentDialog .crypto-payment-progress{margin:0 0 22px;padding:12px 18px;border:1px solid #dce8e8;border-radius:13px;background:#fff}
.crypto-payment-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:22px}
.crypto-payment-workflow{min-width:0}
#cryptoPaymentDialog .crypto-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:18px;padding:0}
#cryptoPaymentDialog .crypto-payment-layout[hidden]{display:none}
#cryptoPaymentDialog .crypto-payment-details{display:flex;flex-direction:column;grid-column:1;grid-row:1;padding:22px;border:1px solid #dce7e7;border-radius:17px;background:#fff}
#cryptoPaymentDialog .crypto-payment-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px}
#cryptoPaymentDialog .crypto-payment-topline #cryptoPaymentStatus{display:inline-flex;align-items:center;max-width:100%;min-height:45px;margin:0;padding:10px 15px;font-size:.88rem}
#cryptoPaymentDialog .crypto-payment-clock{align-self:auto;flex:0 0 auto;white-space:nowrap}
#cryptoPaymentDialog .crypto-payment-qr{grid-column:2;grid-row:1;align-self:start;min-height:310px;background:#fff}
#cryptoPaymentDialog .crypto-payment-qr img{width:min(230px,100%);padding:5px;border:3px solid #ff6200;border-radius:12px;background:#fff;image-rendering:pixelated}
#cryptoPaymentDialog .crypto-payment-qr b{white-space:nowrap;font-size:clamp(.65rem,.85vw,.82rem);letter-spacing:.025em}
#cryptoPaymentDialog .crypto-payment-details .crypto-payment-amount-field{background:#fff7df;border-color:#ffc16c}
#cryptoPaymentDialog .crypto-payment-details .crypto-payment-amount-field strong{color:#17343a;font-size:1.55rem}
#cryptoPaymentDialog .crypto-payment-details dl>div:has(#cryptoPaymentProduct),#cryptoPaymentDialog .crypto-payment-details dl>div:has(#cryptoPaymentTotal),#cryptoPaymentDialog .crypto-payment-details dl>div:has(#cryptoPaymentId){display:none}
#cryptoPaymentDialog .crypto-payment-details>small{display:block;padding:13px;border-radius:10px;background:#f2f7f7;color:#49636a}
#cryptoPaymentAgent{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:14px;padding:12px 18px;border-radius:10px;background:#ff6200;color:#fff;font-weight:800;text-decoration:none}
#cryptoPaymentAgent[hidden]{display:none}
.crypto-order-summary{display:grid;gap:17px;padding:24px;border:1px solid #dce7e7;border-radius:17px;background:#fff;box-shadow:0 12px 24px #17343a09}
.crypto-order-summary h3{margin:0;font-size:1.4rem}
.crypto-order-meta{display:grid;gap:4px}
.crypto-order-meta small{color:#647b81}
.crypto-order-meta strong{font-size:.9rem;overflow-wrap:anywhere}
.crypto-order-items{display:grid;gap:15px;padding-top:17px;border-top:1px solid #e2eaea}
.crypto-order-items article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px}
.crypto-order-items article>span:nth-child(2){display:grid;gap:3px}
.crypto-order-items article small{color:#647b81}
.crypto-order-items article b{white-space:nowrap;font-size:.85rem}
.crypto-order-total{display:flex;justify-content:space-between;border-top:1px solid #e2eaea;padding-top:17px;font-size:1.1rem}
#cryptoPaymentDialog .crypto-payment-result{margin:0;min-height:320px}
@media(max-width:1250px){.crypto-payment-shell{grid-template-columns:1fr}.crypto-order-summary{max-width:none}}
@media(max-width:720px){#cryptoPaymentDialog header{align-items:flex-start;flex-direction:column}#cryptoPaymentDialog .crypto-payment-layout{grid-template-columns:1fr}#cryptoPaymentDialog .crypto-payment-details,#cryptoPaymentDialog .crypto-payment-qr{grid-column:1;grid-row:auto}#cryptoPaymentDialog .crypto-payment-qr{min-height:0}.crypto-order-items article{grid-template-columns:40px minmax(0,1fr) auto}}
@media(max-width:430px){#cryptoPaymentDialog .crypto-payment-topline{flex-wrap:wrap}#cryptoPaymentDialog .crypto-payment-qr b{font-size:.62rem;letter-spacing:0}}
.public-customer-dialog form[hidden]{display:none}
.public-customer-dialog #publicCustomerVerifyForm{margin-top:20px;border-top:1px solid #e0e9e9;padding-top:20px}
.public-customer-dialog #publicCustomerVerifyForm p{margin:0;color:#547079;line-height:1.45}
.public-customer-dialog #publicCustomerCode{max-width:190px;font-size:1.4rem;letter-spacing:.2em;text-align:center}
.public-customer-dialog #publicCustomerVerifyForm button[type=submit],.public-account-empty button,.public-customer-balance button{justify-self:start;border:0;border-radius:10px;padding:13px 18px;background:#ff6200;color:#fff;font-weight:900;cursor:pointer}
.public-customer-dialog #publicCustomerVerifyBack{justify-self:start;border:0;background:transparent;color:#0b696e;font-weight:800;cursor:pointer}
.public-customer-balance{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:16px 0 26px;padding:26px;border:1px solid #dce8e7;border-radius:20px;background:linear-gradient(110deg,#e9f7f4,#fff);box-shadow:0 12px 24px #143b3a0a}
.public-customer-balance[hidden]{display:none}
.public-customer-balance>div{display:grid;gap:5px;min-width:260px}
.public-customer-balance small{font-weight:900;letter-spacing:.12em;color:#007e84}
.public-customer-balance strong{font-size:2rem;color:#0b3037}
.public-customer-balance span,.public-customer-balance p{color:#4b6970;line-height:1.45}
.public-customer-balance p{max-width:340px;margin:0}
.public-account-empty{max-width:540px;margin:20px 0;padding:32px;border:1px solid #dce8e7;border-radius:19px;background:#fff}
.public-account-empty h3{margin:0 0 8px;font-size:1.5rem}
.public-account-empty p{color:#4b6970}
.admin-public-customer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border-bottom:1px solid #e2eaea}
.admin-public-customer>div{display:grid;gap:4px;flex:1;min-width:220px;overflow-wrap:anywhere}
.admin-public-customer small{color:#688087}
.admin-public-customer>span{border-radius:20px;padding:7px 11px;background:#def5e8;color:#146840;font-size:.75rem;font-weight:900}
.admin-public-customer>span.is-suspended{background:#fee7df;color:#a33c1c}
.admin-public-customer button{border:1px solid #d4e3e3;border-radius:9px;padding:9px 12px;background:#fff;color:#0b505b;font-weight:900;cursor:pointer}
.admin-vouchers{margin-top:28px;padding-top:23px;border-top:1px solid #dfe8e8}
.admin-vouchers-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-vouchers-heading h3{margin:0;color:#103139;font-size:1.32rem}
.admin-vouchers-heading span{color:#60777e;font-size:.82rem;font-weight:800}
.admin-vouchers-filters{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.admin-vouchers-filters input,.admin-vouchers-filters select{min-height:42px;padding:9px 12px;border:1px solid #cededd;border-radius:9px;background:#fff;color:#173a42;font:inherit}
.admin-vouchers-filters input{flex:1;min-width:210px}
.admin-voucher-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e8eeee}
.admin-voucher-row>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.admin-voucher-row strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#123941;font-size:.86rem}
.admin-voucher-row span,.admin-voucher-row small{color:#5a747b;font-size:.78rem}
.admin-voucher-row>b{padding:7px 10px;border-radius:30px;background:#e7f7ed;color:#17734d;font-size:.68rem;white-space:nowrap}
.admin-voucher-row>b.status-reserved{background:#fff1d8;color:#9a5700}
.admin-voucher-row>b.status-used{background:#e6edf7;color:#33577c}
.admin-vouchers-pages{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:17px;color:#48646b;font-size:.8rem}
.admin-vouchers-pages button{padding:8px 12px;border:1px solid #cededd;border-radius:8px;background:#fff;color:#123941;font-weight:850;cursor:pointer}
.admin-vouchers-pages button:disabled{opacity:.45;cursor:not-allowed}
.admin-bro-summary{display:grid;gap:5px;padding:18px 20px;margin:18px 0;border:1px solid #dce9e7;border-radius:14px;background:#f5faf9;color:#173a42}
.admin-bro-summary strong{font-size:1.8rem;line-height:1.1}
.admin-bro-summary span{font-weight:800}
.admin-bro-summary small{color:#60777e;line-height:1.45}
.admin-bro-summary .is-unbalanced{color:#bf322c}
@media(max-width:720px){.admin-voucher-row{grid-template-columns:1fr auto}.admin-voucher-row>div:nth-child(2){grid-column:1/-1;grid-row:2}}
.public-shop-tools .public-account-nav{display:grid;justify-items:start;gap:0;line-height:1.2}
.public-shop-tools .public-account-nav span{display:inline;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.public-account-nav small{color:#078177;font-size:.72rem;letter-spacing:.02em}
.public-account-nav small[hidden]{display:none}
.public-customer-workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}
.public-customer-workspace[hidden]{display:none}
.public-profile-card,.public-history-card{padding:28px;border:1px solid #dde8e7;border-radius:20px;background:#fff;box-shadow:0 12px 28px #12393a0a}
.public-profile-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.public-profile-card-heading small,.public-history-card>div>small{color:#ec5c00;font-weight:900;letter-spacing:.13em}
.public-profile-card h3,.public-history-card h3{margin:5px 0 0;color:#103139;font-size:1.55rem}
.public-profile-card-heading>span{padding:7px 11px;border-radius:40px;background:#fff3e8;color:#a64c08;font-size:.75rem;font-weight:900;white-space:nowrap}
.public-profile-card-heading>span.is-complete{background:#e4f6ed;color:#11714b}
.public-profile-card>p{color:#5b737b;line-height:1.45}
.public-profile-readonly,.public-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.public-profile-card label{display:grid;gap:7px;min-width:0;color:#12373e;font-size:.85rem;font-weight:900}
.public-profile-card input{width:100%;min-height:45px;padding:10px 12px;border:1px solid #cbdcdb;border-radius:9px;background:#fff;color:#12343b;font:inherit}
.public-profile-card input[readonly]{background:#f3f7f7;color:#597079}
.public-profile-identity{display:flex;gap:7px}
.public-profile-identity input{min-width:0}
.public-profile-identity button{border:1px solid #ff6200;border-radius:9px;padding:0 10px;background:#fff4ed;color:#d35300;font-weight:900;cursor:pointer}
.public-profile-card>#publicProfileSave{border:0;border-radius:10px;padding:13px 19px;background:#ff6200;color:#fff;font-weight:900;cursor:pointer}
.public-profile-card button:disabled{opacity:.55;cursor:wait}
.public-history-card>div:first-child{margin-bottom:22px}
.public-history-card .public-customer-order{margin:0;border-width:0 0 1px;border-radius:0;padding:17px 0;box-shadow:none}
.public-saved-billing{display:grid;gap:7px;padding:16px;border:1px solid #cfe7de;border-radius:12px;background:#f1faf6}
.public-saved-billing[hidden],.public-checkout-card #publicGuestBilling[hidden]{display:none}
.public-saved-billing>span{color:#0c7658;font-size:.8rem;font-weight:900}
.public-saved-billing>strong{color:#153a3b}
.public-saved-billing>button{justify-self:start;border:0;background:transparent;color:#dc5700;font-weight:900;cursor:pointer;padding:5px 0}
.public-checkout-card #publicGuestBilling{display:grid;gap:18px}
@media(max-width:1050px){.public-customer-workspace{grid-template-columns:1fr}}
@media(max-width:600px){.public-profile-card,.public-history-card{padding:18px}.public-profile-readonly,.public-profile-fields{grid-template-columns:1fr}.public-profile-identity input{max-width:220px}.public-shop-tools .public-account-nav{max-width:140px;overflow:hidden;text-overflow:ellipsis}}
.public-customer-dialog{width:min(550px,calc(100% - 24px));max-height:calc(100vh - 30px);overflow:auto;padding:30px 34px;color:#0d3036}
.public-customer-dialog header{align-items:start;margin-bottom:20px}
.public-customer-dialog header span{color:#e75700;font-size:.73rem;font-weight:900;letter-spacing:.13em}
.public-customer-dialog header h2{margin:5px 0 0;font-size:1.9rem}
.public-customer-dialog header button{flex:none;width:38px;height:38px;font-size:1.5rem;cursor:pointer}
.public-auth-site{display:flex;align-items:center;gap:16px;margin-bottom:23px;padding:18px;border-radius:15px;background:linear-gradient(120deg,#0e363d,#12625f);color:#fff}
.public-auth-site .public-auth-symbol{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:13px;background:#ff6200;font-size:2.1rem;font-weight:1000;letter-spacing:-.12em;line-height:1}.public-auth-symbol span{color:#fff4e9}
.public-auth-site strong{display:block;color:#fff;font-size:1.05rem;font-weight:900}.public-auth-site p{margin:3px 0;color:#d3ebe8;font-size:.76rem;line-height:1.35}.public-auth-site small{display:block;margin-top:6px;color:#a9d4cf;font-size:.65rem;overflow-wrap:anywhere}
.public-customer-dialog form{gap:15px}
.public-customer-dialog form label{gap:7px;color:#0d3036;font-size:.9rem;font-weight:800}
.public-customer-dialog form input{height:49px;font-size:1rem}
.public-customer-dialog form input:focus{outline:2px solid #ff9e66;outline-offset:1px}
.public-customer-dialog form small{margin-top:-8px;color:#557079;line-height:1.4}
.public-auth-password{position:relative}
.public-auth-password input{width:100%;padding-right:50px}
.public-auth-password button{position:absolute;top:4px;right:4px;width:41px;height:41px;border:0;border-radius:8px;background:transparent;color:#49646b;font-size:1.2rem;cursor:pointer}
.public-auth-password button:hover{background:#edf3f2}
.public-customer-dialog form .public-auth-submit,.public-customer-dialog #publicCustomerVerifyForm button[type=submit]{width:100%;min-height:48px;justify-self:stretch;border:0;border-radius:26px;padding:12px 18px;background:#0b3738;color:#fff;font-size:.95rem;font-weight:900;cursor:pointer}
.public-customer-dialog form .public-auth-submit:hover{background:#125857}
.public-customer-dialog form>p[role=status]{min-height:0;margin:0;color:#a7401b;font-size:.84rem}
.public-customer-dialog form>p[role=status]:empty{display:none}
.public-auth-switch,.public-auth-terms{margin:2px 0 0;text-align:center;color:#3e5c64;line-height:1.45}
.public-auth-switch button{border:0;padding:0;background:none;color:#0b3738;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}
.public-auth-terms{font-size:.78rem}
.public-customer-dialog #publicCustomerVerifyForm{margin-top:0;border-top:0;padding-top:0}
@media(max-width:540px){.public-customer-dialog{padding:22px 18px}.public-customer-dialog header h2{font-size:1.55rem}}
.public-shop-tools button>svg{flex:none;width:20px;height:20px}
.public-shop-tools .public-account-nav{display:inline-flex;align-items:center;gap:8px}
.public-shop-tools .public-account-copy{display:grid;justify-items:start;gap:1px;line-height:1.15}
.public-country-select{gap:8px;padding:0;border:0;border-radius:0;background:transparent;cursor:default}
.public-country-select select{appearance:none;-webkit-appearance:none;min-width:80px;padding:0;border:0;outline:0;background:transparent;color:#233d44;cursor:default}
.public-country-select select::-ms-expand{display:none}
.public-hero-search span{display:grid;place-items:center}
.public-hero-search svg{display:block;width:22px;height:22px}
.public-account-section:has(#publicCustomerDialog[open])>.public-catalog-heading{display:none}
.public-account-section>.public-customer-dialog[open]{position:static;display:block;width:min(620px,100%);max-width:none;max-height:none;overflow:visible;margin:28px auto 70px;padding:clamp(24px,4vw,42px);border:1px solid #dce7e7;border-radius:22px;background:#fff;box-shadow:0 16px 42px #12393a12}
.public-account-section>.public-customer-dialog::backdrop{display:none}
@media(max-width:1100px){.public-shop-tools button .public-account-copy{display:none}}
@media(max-width:550px){.public-shop-tools{gap:1px}.public-country-select select{min-width:68px;font-size:.8rem}.public-shop-tools button{min-height:38px;padding:7px}.public-shop-tools button>svg{width:19px;height:19px}.public-account-section>.public-customer-dialog[open]{margin:10px auto 50px;padding:24px 18px}}
.public-customer-dialog header{display:block;margin:0 0 24px;padding:0;text-align:center}
.public-customer-dialog header h2{margin:0;color:#0d3036;font-size:clamp(1.8rem,4vw,2.2rem)}
.public-auth-site{display:grid;justify-items:center;gap:12px;text-align:center}
.public-auth-token{display:block;width:72px;height:72px;border-radius:15px;object-fit:contain;box-shadow:0 7px 18px #071d2355}
.public-auth-site>div{display:grid;justify-items:center;gap:3px}
.public-auth-site strong,.public-auth-site p,.public-auth-site small{text-align:center}
.public-customer-dialog form label,.public-customer-dialog form>small,.public-customer-dialog form>p{text-align:center}
.public-customer-dialog form input{text-align:center}
.public-customer-dialog form input::placeholder{color:#789097;font-weight:400}
.public-auth-password input{padding-left:50px;padding-right:50px}
.public-auth-password{display:block;width:100%}
.public-auth-password button{display:grid;place-items:center;color:#254c52}
.public-auth-password button svg{display:block;width:22px;height:22px}
.public-auth-password button .public-eye-slash{stroke:#e55d14}
.public-auth-password button[aria-pressed="true"] .public-eye-slash{display:none}
.public-auth-password button:focus-visible{outline:2px solid #ff6200;outline-offset:1px}
.public-auth-intro{margin:0;color:#4b6970;font-size:.88rem;line-height:1.45}
.public-customer-dialog form .public-auth-hint{margin:-5px 0 0;color:#5b747b}
.public-auth-terms a{color:#0c6e6b;font-weight:800;text-decoration:underline}
.public-customer-dialog #publicCustomerVerifyForm #publicCustomerCode{justify-self:center}
.public-customer-dialog #publicCustomerVerifyBack{justify-self:center}
.public-account-heading{align-items:center;margin-bottom:18px}
.public-account-heading h2{margin:0}
.public-shop-tools .public-token-wallet{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 11px;border:1px solid #f4d5be;border-radius:12px;background:#fff8f3;color:#103139;white-space:nowrap}
.public-shop-tools .public-token-wallet[hidden]{display:none}
.public-shop-tools .public-token-wallet svg{width:23px;height:23px;flex:none}
.public-shop-tools .public-token-wallet #publicAccountTokens{display:inline;font-size:.82rem;color:#103139;font-weight:900}
.public-shop-tools .public-logout-button{color:#a23f28}
.public-shop-tools .public-logout-button:hover{background:#fff0ec;border-color:#f4ccc0}
.public-customer-balance{justify-content:space-between;margin:0 0 22px;padding:20px 26px;background:linear-gradient(110deg,#eaf6f2,#fff)}
.public-customer-balance .public-token-gem{display:grid;place-items:center;width:74px;height:74px;flex:none;filter:drop-shadow(0 7px 7px #d76b233f)}
.public-customer-balance .public-token-gem svg{display:block;width:100%;height:100%}
.public-customer-balance p{margin:4px 0 0;font-size:.85rem}
.public-customer-balance>div{min-width:0}
.public-customer-balance strong{font-size:1.65rem}
.public-customer-workspace{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}
.public-account-profile-stack{display:grid;align-content:start;gap:16px;min-width:0}
.public-voucher-card{padding:25px;border:1px solid #dce8e7;border-radius:18px;background:#fff;box-shadow:0 10px 26px #12393a0a}
.public-voucher-card h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#103139;font-size:1.4rem}
.public-voucher-card h3 img{width:34px;height:34px;object-fit:contain}
.public-voucher-card p{margin:0 0 16px;color:#587179;line-height:1.45}
.public-voucher-card>button{border:0;border-radius:10px;padding:12px 16px;background:#ff6200;color:#fff;font-size:.82rem;font-weight:900;cursor:pointer}
.public-voucher-card>button:disabled{opacity:.5;cursor:not-allowed}
.public-voucher-card #publicVoucherMessage{margin:10px 0;color:#0f6862;font-size:.82rem}
.public-voucher-card #publicVoucherMessage:empty{display:none}
.public-voucher-card h4{margin:20px 0 8px;color:#12373e}
.public-voucher-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0ef;font-size:.79rem}
.public-voucher-row code{overflow-wrap:anywhere;color:#183940}
.public-voucher-row span{white-space:nowrap;color:#547078}
#publicCartVoucher{display:grid;gap:5px;color:#34555d;font-size:.84rem}
#publicCartVoucher label{font-weight:850}
#publicCartVoucher select{width:100%;min-height:39px;padding:6px;border:1px solid #cbdcdb;border-radius:8px;background:#fff;color:#12373e;font:inherit}
#publicCartVoucher small{color:#6d8288}
.public-cart-summary #publicCartTotals,.public-checkout-summary #publicCheckoutTotal,.public-payment-summary #publicPaymentTotal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px}
.public-cart-summary #publicCartTotals strong,.public-checkout-summary #publicCheckoutTotal strong,.public-payment-summary #publicPaymentTotal strong{text-align:right;white-space:nowrap}
.public-username-card,.public-profile-card,.public-history-card{padding:25px;border:1px solid #dce8e7;border-radius:18px;background:#fff;box-shadow:0 10px 26px #12393a0a}
.public-username-card label,.public-profile-card label{display:grid;gap:7px;color:#12373e;font-size:.84rem;font-weight:850}
.public-username-card .public-profile-card-heading,.public-profile-card .public-profile-card-heading{margin-bottom:22px}
.public-username-card h3,.public-profile-card h3,.public-history-card h3{margin:0;color:#103139;font-size:1.4rem}
.public-username-card .public-profile-card-heading>span{padding:7px 11px;border-radius:40px;background:#fff3e8;color:#a64c08;font-size:.75rem;font-weight:900;white-space:nowrap}
.public-username-card .public-profile-card-heading>span.is-complete{background:#e4f6ed;color:#11714b}
.public-username-entry{display:flex;align-items:center;gap:8px;min-height:46px;margin-top:8px;padding:4px 5px 4px 12px;border:1px solid #cbdcdb;border-radius:10px;background:#fff}
.public-username-entry:focus-within{border-color:#ff6200;box-shadow:0 0 0 3px #ff62001a}
.public-username-entry>span{color:#3d6569;font-weight:900}
.public-username-entry input{flex:1;min-width:0;min-height:36px;border:0;outline:0;background:transparent;color:#12343b;font:inherit;font-weight:800}
.public-username-entry input[readonly]{color:#597079}
.public-username-entry button{align-self:stretch;border:0;border-radius:7px;padding:0 14px;background:#0b3738;color:#fff;font-size:.76rem;font-weight:900;cursor:pointer}
.public-username-entry button[hidden],#publicUsernameNote[hidden]{display:none}
.public-username-card small{display:block;margin-top:9px;color:#637b80;font-size:.76rem}
.public-username-card p[role=status],.public-profile-card p[role=status]{margin:12px 0 0;color:#9e4a1d;font-size:.82rem}
.public-username-card p[role=status]:empty,.public-profile-card p[role=status]:empty{display:none}
.public-profile-readonly{display:block;margin:0}
.public-profile-fields{margin:16px 0}
.public-history-card>h3{margin-bottom:21px}
.public-shop-tools .public-account-nav #publicAccountName{display:inline;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.public-catalog-start>.public-hero-search{position:static;width:min(100%,590px);margin:0 0 24px auto}
@media(max-width:1050px){.public-customer-workspace{grid-template-columns:1fr}}
@media(max-width:600px){.public-username-card,.public-profile-card,.public-history-card,.public-voucher-card{padding:18px}.public-username-entry button{padding:0 10px}.public-shop-tools .public-token-wallet{min-height:38px;padding:7px}}
@media(max-width:1100px){.public-shop-tools .public-account-nav #publicAccountName,.public-shop-tools .public-logout-button span{display:none}}
.public-hero-search{max-width:690px;margin:0 auto 30px}
.public-hero-search label{display:block;margin-bottom:9px;color:#29525a;font-size:.78rem;font-weight:900;letter-spacing:.06em}
.public-hero-search>div{display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid #cbdcda;border-radius:15px;background:#fff;box-shadow:0 12px 32px #0a30300c}
.public-hero-search>div:focus-within{border-color:#ff6200;box-shadow:0 0 0 3px #ff620021}
.public-hero-search span{font-size:1.8rem;color:#087976;line-height:1}
.public-hero-search input{width:100%;height:56px;border:0;outline:0;background:transparent;color:#0d3036;font:inherit}
.public-products-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:70px;padding:20px 0 26px}
.public-products-hero[hidden]{display:none}
.public-hero-main{padding:12px 0}
.public-sales-headline{margin:0 0 20px}
.public-sales-countline{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55em;min-height:clamp(3.3rem,5vw,5.2rem)}
.public-sales-countline strong{display:inline;color:#ff6200;font-size:clamp(3.2rem,5.2vw,5.2rem);font-weight:1000;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.public-sales-headline h1{min-height:2.1em;margin:12px 0 0;color:#0b3033;font-size:clamp(2.15rem,3.4vw,3.45rem);font-weight:1000;line-height:1.04;letter-spacing:-.055em}
.public-sales-headline h1 span{display:block;max-width:100%;overflow-wrap:normal}
.public-sales-headline .is-writing::after,.public-sales-headline .is-finished::after{display:inline-block;width:2px;height:.82em;margin-left:4px;background:#ff6200;content:"";animation:public-type-caret .7s steps(1,end) infinite}
@keyframes public-type-caret{50%{opacity:0}}
.public-hero-main>p{max-width:570px;color:#48656c;font-size:1.08rem;line-height:1.5}
.public-hero-payment{margin-top:34px}
.public-hero-payment h2{margin:0 0 13px;color:#133940;font-size:.9rem}
.public-hero-payment>div{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.public-hero-payment span{display:inline-flex;align-items:center;justify-content:center}
.public-hero-payment span[hidden]{display:none}
.public-hero-payment img{display:block;width:36px;height:36px;object-fit:contain;border-radius:8px}
#publicHeroBrowse{display:inline-flex;align-items:center;margin-top:28px;padding:14px 23px;border:0;border-radius:11px;background:#ff6200;color:#fff;font-size:.81rem;font-weight:900;cursor:pointer}
#publicHeroBrowse:hover{background:#df5100}
.public-featured-panel{min-width:0}
.public-featured-motion{min-width:0;min-height:420px}
.public-featured-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:100%;height:420px;overflow:hidden;border-radius:24px;background:#000;box-shadow:0 24px 48px #0a303027;transform:rotate(-3deg)}
.public-featured-tile{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:#000;transition:opacity .42s ease,transform .42s ease,filter .42s ease}
.public-featured-tile img{display:block;width:100%;height:100%;object-fit:contain}
.public-featured-tile strong{padding:14px;color:#fff;font-size:clamp(.9rem,1.4vw,1.3rem);text-align:center;text-transform:uppercase}
.public-featured-tile.is-changing{opacity:0;filter:blur(8px);transform:scale(.94)}
.public-section-heading>span{color:#e65300;font-size:.72rem;font-weight:1000;letter-spacing:.15em}
.public-section-heading h2{margin:8px 0 24px;color:#102e34;font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.05em}
.public-how-section{margin:0 0 76px}
.public-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.public-how-grid article{min-width:0}
.public-how-art{display:flex;align-items:end;justify-content:space-between;min-height:188px;padding:22px;border-radius:18px;color:#fff;overflow:hidden}
.public-how-art span{align-self:start;border:1px solid #ffffff63;border-radius:99px;padding:6px 10px;font-size:.72rem;font-weight:900}
.public-how-art b{font-size:clamp(1.3rem,2.4vw,2.2rem);letter-spacing:-.05em}
.public-how-art i{align-self:center;font-size:3.4rem;font-style:normal;opacity:.65}
.public-how-art-one{background:linear-gradient(135deg,#0b5a5b,#0e333a)}.public-how-art-two{background:linear-gradient(135deg,#ff6a0b,#bc4306)}.public-how-art-three{background:linear-gradient(135deg,#113a48,#087d79)}
.public-how-grid h3{margin:18px 0 5px;color:#0f3138;font-size:1.3rem;text-align:center}.public-how-grid p{margin:0;color:#5b7379;line-height:1.5}
.public-catalog-start{scroll-margin-top:115px}
#publicCategoryHeading{margin-bottom:22px}#publicCategoryHeading[hidden]{display:none}#publicCategoryHeading a{color:#0a7770;font-size:.83rem;font-weight:900;text-decoration:none}#publicCategoryHeading h2{margin:8px 0 0;font-size:2.3rem;color:#103238}
.public-view-more{display:flex;flex-direction:column;justify-content:space-between;min-height:385px;padding:26px;border:1px solid #bcd8d5;border-radius:18px;background:linear-gradient(140deg,#0d4146,#0b3038);color:#fff;text-decoration:none;transition:transform .18s,box-shadow .18s}
.public-view-more:hover{transform:translateY(-3px);box-shadow:0 16px 30px #18343b27}
.public-view-more[hidden]{display:none}.public-view-more>span:first-child{font-size:.72rem;font-weight:900;letter-spacing:.15em;color:#9ed8d2}.public-view-more strong{font-size:2.2rem;line-height:1.05}.public-view-more-mark{align-self:flex-end;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ff6200;font-size:1.5rem}
.public-faq-section{margin:85px auto 0;max-width:1000px;scroll-margin-top:105px}
.public-faq-section .public-section-heading{text-align:center}
.public-faq-list{display:grid;gap:10px}.public-faq-list details{padding:0 20px;border:1px solid #dce8e6;border-radius:14px;background:#fff}.public-faq-list summary{padding:20px 0;cursor:pointer;color:#12363b;font-weight:850;list-style:none}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary::after{content:"+";float:right;color:#ff6200;font-size:1.3rem;line-height:1}.public-faq-list details[open] summary::after{content:"−"}.public-faq-list p{margin:0;padding:0 0 20px;color:#5d757c;line-height:1.55}
.public-legal-page{min-height:440px;max-width:900px;margin:20px auto 70px}.public-legal-page>span{color:#e65300;font-size:.75rem;font-weight:900;letter-spacing:.13em}.public-legal-page h1{margin:9px 0 28px;color:#102e34;font-size:clamp(2.2rem,5vw,3.7rem)}.public-legal-notice{padding:28px;border:1px solid #cfdedc;border-radius:18px;background:#fff}.public-legal-notice strong{font-size:1.3rem}.public-legal-notice p{color:#557078;line-height:1.55}.public-legal-notice a{color:#057771;font-weight:800}
.public-about-content{padding:clamp(24px,4vw,38px);border:1px solid #cfdedc;border-radius:18px;background:#fff;box-shadow:0 14px 36px #0d3f400b}
.public-about-content p{max-width:760px;margin:0;color:#47666c;font-size:1.05rem;line-height:1.7}
.public-about-content p:first-child{margin-bottom:20px;color:#103238;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800;line-height:1.45}
.public-order-page{min-height:520px;padding:24px 0 75px}.public-order-page-heading>span{color:#e65300;font-size:.75rem;font-weight:900;letter-spacing:.14em}.public-order-page-heading h1{margin:8px 0;color:#102f35;font-size:clamp(2rem,4vw,3.2rem)}.public-order-page-heading p{margin:0 0 26px;color:#557178;overflow-wrap:anywhere}.public-order-page-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);gap:24px;align-items:start}.public-order-page-items{display:grid;gap:12px}.public-order-page-items article{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;border:1px solid #dbe7e5;border-radius:16px;background:#fff}.public-order-art{width:66px;height:66px;border-radius:10px;background:#f0f6f5}.public-order-art img{width:100%;height:100%;object-fit:contain}.public-order-page-items article>div:nth-child(2){display:grid;gap:5px;min-width:0}.public-order-page-items strong{color:#12363c}.public-order-page-items small{color:#59747a;overflow-wrap:anywhere}.public-order-page-items article span{color:#08756e;font-size:.77rem;font-weight:900}.public-order-page-items b{white-space:nowrap}.public-order-page-summary{display:grid;gap:16px;padding:25px;border:1px solid #dbe7e5;border-radius:18px;background:#fff}.public-order-page-summary h2{margin:0}.public-order-page-summary>div{display:grid;gap:12px}.public-order-page-summary>div>span{display:flex;justify-content:space-between;gap:12px}.public-order-page-summary a{display:block;padding:14px;border-radius:10px;background:#ff6200;color:#fff;text-align:center;text-decoration:none;font-size:.8rem;font-weight:900}.public-order-page-summary a[hidden]{display:none}.public-order-page-summary p{margin:0;color:#5d767b;font-size:.84rem;line-height:1.5}
.pay-public-footer{background:#102f34!important;color:#e7f1f0!important}.pay-footer-grid{grid-template-columns:minmax(250px,1.55fr) minmax(130px,.75fr) minmax(150px,.8fr) minmax(200px,1fr);gap:clamp(24px,3vw,48px)}.pay-footer-grid section:first-child{gap:22px}.pay-footer-grid section:first-child p{max-width:400px;color:#b8cecb;font-size:.92rem;line-height:1.65}.pay-footer-grid strong{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.pay-footer-grid a,.pay-footer-grid button:not(.pay-distributor-button){font-size:.85rem;line-height:1.4}.pay-footer-grid a:hover,.pay-footer-grid a:focus-visible{color:#ff9b62}.pay-footer-grid .pay-distributor-button{margin-top:4px;border-color:#ff8b51;color:#fff;font-size:.78rem}.pay-footer-grid .pay-distributor-button:hover{background:#d65300}
@media(max-width:980px){.pay-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.public-products-hero{grid-template-columns:1fr}.public-featured-panel{max-width:650px}.public-hero-main{padding-left:0}.public-how-grid{gap:13px}}
@media(max-width:680px){.public-how-grid{grid-template-columns:1fr}.public-how-art{min-height:145px}.pay-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:560px){.pay-footer-grid{grid-template-columns:1fr;gap:30px}.pay-footer-grid section{gap:11px}}
@media(max-width:780px){.public-order-page-layout{grid-template-columns:1fr}}
@media(max-width:550px){.public-products-hero{margin-bottom:48px;padding-top:0}.public-sales-headline h1{min-height:3.1em;font-size:clamp(1.8rem,7.6vw,2.1rem)}.public-sales-countline strong{font-size:3.4rem}.public-view-more{min-height:330px;padding:17px}.public-view-more strong{font-size:1.65rem}.public-hero-search input{height:49px}}
@media(prefers-reduced-motion:reduce){.public-featured-tile{transition:none}.public-sales-headline .is-writing::after,.public-sales-headline .is-finished::after{animation:none}}

/* Portada compacta y escaparate visual de BrooPay. */
body:has(#publicApp [data-public-view="products"]:not([hidden])) .pay-main{padding-top:8px}
.public-hero-search{position:absolute;top:12px;right:0;z-index:1;width:min(42%,590px);max-width:none;margin:0}
.public-products-hero{align-items:start;gap:clamp(20px,3vw,48px);margin-bottom:54px;padding:0 0 16px}
.public-hero-main{padding:24px 0 0}
.public-sales-prefix{color:#0d3940;font-size:clamp(1.35rem,2.3vw,2.05rem);font-weight:900}
.public-hero-payment{margin-top:24px}
.public-featured-panel{margin-top:90px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.public-featured-motion{display:grid;place-items:center}
.public-how-section{margin-bottom:60px}
.public-how-media{position:relative;display:grid;min-height:220px;place-items:center;overflow:hidden;border-radius:20px;color:#fff}
.public-how-cart-demo,.public-how-payment-demo,.public-how-delivery-demo{position:relative;z-index:1;width:100%;height:220px}
.public-how-mini-product{position:absolute;top:58px;left:9%;display:flex;align-items:center;gap:13px;width:65%;min-width:210px;max-width:300px;padding:10px;border-radius:15px;background:#fff;color:#123239;box-shadow:0 20px 34px #04282a40;animation:how-product-card 6s ease-in-out infinite}
.public-how-mini-product img{width:76px;height:76px;flex:none;border-radius:9px;background:#000;object-fit:contain}
.public-how-mini-product>div{display:grid;justify-items:start;gap:3px;min-width:0}
.public-how-mini-product strong{font-size:.83rem;line-height:1.1}
.public-how-mini-product small{color:#557178;font-size:.71rem}
.public-how-mini-product b{margin-top:4px;padding:6px 9px;border-radius:6px;background:#ff6200;color:#fff;font-size:.62rem;white-space:nowrap;animation:how-add-button 6s ease-in-out infinite}
.public-how-cart-icon{position:absolute;top:39px;right:8%;display:grid;width:53px;height:53px;place-items:center;border:1px solid #ffffff9c;border-radius:14px;background:#ffffff24;animation:how-cart-pop 6s ease-in-out infinite}
.public-how-cart-icon svg{width:30px;height:30px}
.public-how-cart-icon b{position:absolute;top:-8px;right:-8px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#ff6200;color:#fff;font-size:.68rem;opacity:0;animation:how-cart-badge 6s ease-in-out infinite}
.public-how-cart-orb{position:absolute;z-index:2;top:147px;left:58%;width:15px;height:15px;border-radius:50%;background:#ffb435;box-shadow:0 0 18px #ffb435a8;opacity:0;animation:how-cart-orb 6s ease-in-out infinite}
.public-how-payment-demo{display:grid;align-content:center;justify-items:center;gap:15px;padding:38px 9% 18px}
.public-how-payment-options{display:flex;justify-content:center;gap:12px;width:100%}
.public-how-payment-options>div{display:flex;align-items:center;gap:8px;min-width:0;width:46%;max-width:145px;padding:10px 11px;border:2px solid transparent;border-radius:12px;background:#fff;color:#17343a;box-shadow:0 12px 24px #7a25052b}
.public-how-payment-options img{width:31px;height:31px;flex:none;object-fit:contain}
.public-how-payment-options strong{font-size:.72rem;letter-spacing:.02em}
.public-how-bank{animation:how-bank-select 7s ease-in-out infinite}
.public-how-usdt{animation:how-usdt-select 7s ease-in-out infinite}
.public-how-payment-action{position:relative;display:grid;min-width:130px;min-height:38px;place-items:center;border-radius:9px;background:#0d3036;color:#fff;font-size:.77rem;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 20px #742c172e;animation:how-pay-press 7s ease-in-out infinite}
.public-how-payment-action>span{animation:how-pay-label 7s ease-in-out infinite}
.public-how-payment-action b{position:absolute;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#1da971;font-size:1rem;opacity:0;animation:how-pay-check 7s ease-in-out infinite}
.public-how-payment-progress{width:min(78%,290px);height:5px;overflow:hidden;border-radius:99px;background:#ffffff66}
.public-how-payment-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#fff;transform:scaleX(0);transform-origin:left;animation:how-pay-progress 7s ease-in-out infinite}
.public-how-delivery-demo{display:grid;place-items:center}
.public-how-delivery-envelope{position:absolute;top:41px;display:grid;width:104px;height:83px;place-items:center;border-radius:19px;background:#ffffff24;color:#fff;box-shadow:0 17px 30px #002d2f35;animation:how-envelope 6.5s ease-in-out infinite}
.public-how-delivery-envelope svg{width:62px;height:48px}
.public-how-mail-badge{position:absolute;top:-10px;right:-10px;display:grid;width:26px;height:26px;place-items:center;border:2px solid #fff;border-radius:50%;background:#ff6200;color:#fff;font-size:.8rem;font-weight:900;opacity:0;animation:how-mail-badge 6.5s ease-in-out infinite}
.public-how-delivery-notice{position:absolute;bottom:24px;display:flex;align-items:center;gap:12px;width:min(84%,320px);padding:12px 15px;border-radius:13px;background:#fff;color:#12343a;box-shadow:0 18px 30px #00272942;animation:how-delivery-notice 6.5s ease-in-out infinite}
.public-how-delivery-notice>span{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:50%;background:#1ca765;color:#fff;font-size:1.2rem;font-weight:900;animation:how-delivery-check 6.5s ease-in-out infinite}
.public-how-delivery-notice>div{display:grid;gap:2px;min-width:0}
.public-how-delivery-notice strong{font-size:.8rem;white-space:nowrap}
.public-how-delivery-notice small{color:#62777b;font-size:.68rem}
@keyframes how-product-card{0%,5%,100%{opacity:0;transform:translateY(20px) scale(.96)}13%,84%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:0;transform:translateY(-10px) scale(.98)}}
@keyframes how-add-button{0%,32%,48%,100%{transform:scale(1)}39%{transform:scale(.87)}}
@keyframes how-cart-pop{0%,47%,66%,100%{transform:scale(1)}55%{transform:scale(1.13)}}
@keyframes how-cart-badge{0%,52%{opacity:0;transform:scale(.3)}60%,86%{opacity:1;transform:scale(1)}95%,100%{opacity:0}}
@keyframes how-cart-orb{0%,39%{opacity:0;transform:translate(0,0) scale(.6)}44%{opacity:1;transform:translate(0,0) scale(1)}58%{opacity:0;transform:translate(70px,-68px) scale(.5)}100%{opacity:0}}
@keyframes how-bank-select{0%,8%,30%,100%{border-color:transparent;transform:translateY(0)}12%,25%{border-color:#ffdb41;transform:translateY(-5px)}}
@keyframes how-usdt-select{0%,36%,70%,100%{border-color:transparent;transform:translateY(0)}43%,64%{border-color:#31d79b;transform:translateY(-5px)}}
@keyframes how-pay-press{0%,21%,35%,56%,70%,100%{transform:scale(1)}28%,63%{transform:scale(.94)}}
@keyframes how-pay-label{0%,66%,95%,100%{opacity:1}73%,88%{opacity:0}}
@keyframes how-pay-check{0%,66%{opacity:0;transform:scale(.4)}73%,88%{opacity:1;transform:scale(1)}96%,100%{opacity:0}}
@keyframes how-pay-progress{0%,29%{transform:scaleX(0)}68%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes how-envelope{0%,12%,100%{transform:translateY(6px) rotate(-5deg)}34%,77%{transform:translateY(-4px) rotate(4deg)}}
@keyframes how-mail-badge{0%,14%{opacity:0;transform:scale(.2)}22%,35%{opacity:1;transform:scale(1.12)}40%,86%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(.5)}}
@keyframes how-delivery-notice{0%,25%,100%{opacity:0;transform:translateY(34px) scale(.93)}40%,86%{opacity:1;transform:translateY(0) scale(1)}94%{opacity:0;transform:translateY(-8px) scale(.98)}}
@keyframes how-delivery-check{0%,34%,100%{transform:scale(.7)}45%,83%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.public-how-media *{animation:none!important;transition:none!important}.public-how-mini-product,.public-how-delivery-notice,.public-how-cart-icon b,.public-how-mail-badge{opacity:1!important}.public-how-payment-action b,.public-how-cart-orb{display:none}.public-how-payment-progress span{transform:scaleX(1)}}
.public-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.public-catalog-toolbar .public-category-filters{margin:0}
.public-catalog-toolbar .public-view-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:0;flex:0 0 auto;padding:12px 18px;border:1px solid #ffd0b4;border-radius:999px;background:#fff;color:#df5200;font-size:.87rem;font-weight:900;box-shadow:none}
.public-catalog-toolbar .public-view-more:hover{transform:none;background:#fff3eb;box-shadow:none}
.public-catalog-toolbar .public-view-more[hidden]{display:none}
#productsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}
#productsGrid .public-digital-product{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:10px;border:1px solid #e0e8e8;border-radius:19px;background:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 24px #18343b0a}
#productsGrid .public-digital-product>figure.public-product-visual{display:grid;flex:0 0 auto;grid-column:auto;grid-row:auto;width:100%;height:205px;min-height:205px;place-items:center;margin:0;border-radius:13px;background:#f2f6f6}
#productsGrid .public-digital-product>figure.public-product-visual img{width:100%;height:100%;padding:0;object-fit:contain}
#productsGrid .public-digital-product>figure.public-product-visual.public-product-art{height:auto;min-height:0;aspect-ratio:1 / 1;background:#000}
#productsGrid .public-digital-product>.public-product-copy{display:grid;flex:1;grid-column:auto;grid-row:auto;align-self:stretch;gap:6px;width:100%;padding:14px 7px 9px}
#productsGrid .public-digital-product>.public-product-copy strong{font-size:1.25rem;line-height:1.15}
#productsGrid .public-digital-product>.public-product-copy>b{margin:0;color:#11363b;font-size:.95rem}
#productsGrid .public-digital-product.public-product-special{border-width:1px;background:#fff;box-shadow:0 8px 24px #18343b0a}
#productsGrid .public-digital-product.public-product-sold-out>.public-product-copy>b{color:#087f72}
@media(max-width:1100px){#productsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.public-hero-search{position:static;width:min(100%,590px);margin:0 0 12px auto}.public-featured-panel{margin-top:0}}
@media(max-width:820px){#productsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-catalog-toolbar{align-items:flex-start;flex-direction:column}.public-featured-motion{min-height:320px}.public-featured-wall{height:320px}}
@media(max-width:550px){.public-hero-search{width:100%;margin-bottom:12px}.public-products-hero{margin-bottom:42px}.public-featured-motion{min-height:260px}.public-featured-wall{height:260px;transform:rotate(-2deg)}.public-how-media{min-height:180px}#productsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#productsGrid .public-digital-product{padding:7px}#productsGrid .public-digital-product>figure.public-product-visual{height:135px;min-height:135px}#productsGrid .public-digital-product>.public-product-copy{padding:11px 5px 6px}#productsGrid .public-digital-product>.public-product-copy strong{font-size:1rem}}

/* Pago local: referencia temporal, instrucciones y desglose en una sola página. */
.public-order-page{padding-top:12px}
.public-order-page-heading{margin:18px 0 20px}
.public-order-page-heading h1{margin:8px 0;font-size:clamp(2rem,4vw,3.2rem)}
.public-order-page-heading p{margin:0;overflow-wrap:anywhere}
.public-order-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:12px 18px;border:1px solid #dce8e8;border-radius:14px;background:#fff;list-style:none}
.public-order-progress[hidden]{display:none}
.public-order-progress li{display:flex;align-items:center;gap:9px;color:#70858a;font-size:.83rem;font-weight:850}
.public-order-progress li span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e6eeee;color:#456a70;font-size:.76rem}
.public-order-progress li.active{color:#087b7c}.public-order-progress li.active span,.public-order-progress li.complete span{background:#07838a;color:#fff}
.public-order-page-layout{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:22px}
body:has(.public-order-page:not([hidden])) .pay-header #publicShopTools,body:has(.public-order-page:not([hidden])) .pay-header #publicNav{display:none!important}
body:has(.public-order-page:not([hidden])) #publicFooter,body:has(#cryptoPaymentDialog[open]) #publicFooter{display:none!important}
.public-order-page-layout:has(.public-local-payment-card[hidden]){grid-template-columns:minmax(0,760px)}
.public-local-payment-card{display:grid;align-content:start;gap:17px;min-width:0;padding:26px;border:1px solid #dce7e7;border-radius:18px;background:#fff;box-shadow:0 12px 28px #17343a08}
.public-local-payment-card[hidden]{display:none}
.public-local-payment-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
#publicOrderStatus{display:inline-flex;align-items:center;min-height:43px;border-radius:10px;padding:9px 14px;background:#fff3e5;color:#a25200;font-size:.88rem;font-weight:900}
#publicOrderStatus[data-status="processing"]{background:#e5f0ff;color:#1764b2}
#publicOrderStatus[data-status="done"]{background:#ddf8ec;color:#08735d}
#publicOrderStatus[data-status="cancelled"]{background:#ffe8e8;color:#a43232}
#publicOrderStatus[data-status="expired"]{background:#ffe8e8;color:#a43232}
.public-local-elapsed{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:10px 13px;background:#e8f6f4;color:#086e70;font-size:.82rem;white-space:nowrap}
.public-local-elapsed strong{font-size:1.05rem;font-variant-numeric:tabular-nums}
.public-local-method{display:flex;align-items:center;gap:14px;border:1px solid #e0eaea;border-radius:15px;padding:17px;background:#f8fbfb}
.public-local-method-amount{display:flex;align-items:stretch;gap:12px;min-width:0}
.public-local-method-amount .public-local-method{flex:1;min-width:0;border:0;border-radius:0;padding:0;background:transparent}
.public-local-method-amount .public-local-method strong{overflow-wrap:anywhere}
.public-local-method img{width:48px;height:48px;object-fit:contain;border-radius:10px}
.public-local-method span{display:grid;gap:4px}
.public-local-method small,.public-local-amount small{color:#5c7580;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.public-local-method strong{color:#14363c;font-size:1.2rem}
.public-local-amount{display:grid;gap:6px;border:1px solid #ffc16c;border-radius:15px;padding:18px 20px;background:#fff7df}
.public-local-method-amount .public-local-amount{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 330px;min-width:0}
.public-local-method-amount .public-local-amount strong{font-size:1.4rem;white-space:nowrap}
.public-local-amount button{border:1px solid #bdd6d9;border-radius:8px;padding:8px 10px;background:#fff;color:#007f89;font-size:.72rem;font-weight:900;cursor:pointer}
.public-local-amount strong{color:#11383d;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}
.public-local-payment-card>p{margin:0;color:#4d6a70;line-height:1.5}
.public-local-timing{display:block;border-radius:10px;padding:12px 14px;background:#edf6f5;color:#37626a;line-height:1.45}
.public-local-timing[hidden]{display:none}
.public-order-page-summary{gap:16px}
.public-order-page-summary h2{font-size:1.45rem}
.public-order-reference{display:grid;gap:4px;border-bottom:1px solid #e2eaea;padding-bottom:14px}
.public-order-reference small{color:#657e83}
.public-order-reference strong{overflow-wrap:anywhere;font-size:.92rem}
.public-order-page-summary #publicOrderItems{display:grid;gap:0;padding:0}
.public-order-page-summary #publicOrderItems article{grid-template-columns:50px minmax(0,1fr) auto;gap:11px;border:0;border-bottom:1px solid #e2eaea;border-radius:0;padding:12px 0;box-shadow:none}
.public-order-page-summary #publicOrderItems article:last-child{border-bottom:0}
.public-order-page-summary #publicOrderItems .public-order-art{width:50px;height:50px}
.public-order-page-summary #publicOrderSummary{display:grid;gap:12px;border-top:1px solid #e2eaea;padding-top:16px}
.public-order-page-summary #publicOrderSummary>span{display:flex;justify-content:space-between;gap:12px}
.public-order-page-summary #publicOrderHint{margin:0;color:#59747a;font-size:.83rem;line-height:1.45}
@media(max-width:900px){.public-order-page-layout{grid-template-columns:1fr}}
@media(max-width:700px){.public-local-method-amount{flex-wrap:wrap}.public-local-method-amount .public-local-method,.public-local-method-amount .public-local-amount{flex:1 1 100%}}
@media(max-width:560px){.public-order-progress{gap:5px;padding:10px}.public-order-progress li{gap:5px;font-size:.68rem}.public-order-progress li span{width:24px;height:24px;flex:0 0 auto}.public-local-payment-card,.public-order-page-summary{padding:18px}}
.public-order-progress[hidden],.public-order-page-layout[hidden],.public-order-loading[hidden]{display:none!important}
.public-order-loading{display:grid;justify-items:center;gap:12px;padding:34px;color:#557178;font-weight:700}
.public-order-loading img{width:70px;height:70px;object-fit:contain;animation:public-payment-logo-turn 5s linear infinite}
@keyframes public-payment-logo-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.public-order-loading img{animation:none}}
.public-route-loading{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:14px;color:#31505a;font-weight:700}
.public-route-loading-spinner{width:24px;height:24px;border:3px solid #ffe0cc;border-top-color:#ff6500;border-radius:50%;animation:public-route-spin .8s linear infinite}
@keyframes public-route-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.public-route-loading-spinner{animation:none}}
