.otz-shop{color:#ddd4cc;font-family:Verdana,Arial,sans-serif}.otz-shop *{box-sizing:border-box}.otz-shop a{color:#efbd78!important}.otz-shop .shop-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.otz-shop .shop-tabs a{padding:11px 14px;border:1px solid #54202a;background:#171118;text-decoration:none;font-weight:bold;border-radius:4px}.otz-shop .shop-tabs .active{background:#941322;border-color:#e32636;color:#fff!important;box-shadow:0 0 14px #e3263622}.otz-shop .shop-hero{padding:21px;border:1px solid #5a2029;border-top:3px solid #e32636;background:linear-gradient(120deg,#260e16,#0c0c10);margin-bottom:16px}.otz-shop h2{color:#eac88c;margin:0 0 10px;font-family:Georgia,serif;font-size:24px}.otz-shop h3{color:#e6bd7a;font-size:14px;margin:8px 0}.otz-shop p{font-size:12px;line-height:1.7;margin:6px 0}.otz-shop .currency{display:inline-block;color:#fff;background:#46101a;border:1px solid #8a2635;border-radius:16px;padding:5px 10px;font-size:11px;margin:8px 0}.otz-shop .notice{padding:12px;border-left:3px solid #c9a15b;background:#241c13;margin:12px 0;font-size:12px;line-height:1.6}.otz-shop .success{border-left-color:#69bc88;background:#12271c}.otz-shop .error{border-left-color:#e32636;background:#2d1019}.otz-shop .filters{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0;font-size:12px}.otz-shop .shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.otz-shop .offer{display:flex;flex-direction:column;padding:16px;background:linear-gradient(150deg,#1e171f,#0c0b0f);border:1px solid #4a252d;border-radius:5px;min-width:0}.otz-shop .art{height:88px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#63162644,transparent 68%);border-bottom:1px solid #43202a;margin-bottom:9px}.otz-shop .art img{max-width:80px;max-height:80px;image-rendering:pixelated}.otz-shop .art img.item{width:48px;height:48px;object-fit:contain}.otz-shop .offer p{flex:1}.otz-shop .price{font-size:18px;font-weight:bold;color:#ff6571;margin:12px 0 7px}.otz-shop .price small{font-size:10px;display:block;color:#bba4aa;margin-top:3px}.otz-shop select,.otz-shop input{max-width:100%;background:#0c0a0e;color:#eee;border:1px solid #69404a;padding:8px;border-radius:3px}.otz-shop select{width:100%;font-size:11px;margin:7px 0}.otz-shop button,.otz-shop .shop-button{display:block;cursor:pointer;border:1px solid #e32636;background:linear-gradient(#bb1c2c,#761020);color:#fff!important;padding:10px 12px;border-radius:3px;text-align:center;text-decoration:none;font-weight:bold;width:100%;font-size:12px}.otz-shop button:hover{box-shadow:0 0 12px #e3263644}.otz-shop .footnote{font-size:10px;color:#ab979e}.otz-shop .history{width:100%;border-collapse:collapse;font-size:11px;margin:10px 0}.otz-shop .history th,.otz-shop .history td{padding:9px 6px;text-align:left;border-bottom:1px solid #45232c;background:#140f16;color:#ddd4cc}.otz-shop .history th{color:#d7ae70;background:#28121a}.otz-shop .history-wrap{overflow:auto}.otz-shop label{font-size:11px}.otz-shop .admin-form{padding:12px;border:1px solid #4d2c33;margin:8px 0}.otz-shop .admin-form input[type=number]{width:100px}.otz-shop .admin-form button{margin-top:8px}.otz-shop code{color:#f2c98c}@media(max-width:600px){.otz-shop .shop-grid{grid-template-columns:1fr}.otz-shop .shop-hero{padding:15px}}
.otz-shop .eyebrow{display:block;font-size:10px;letter-spacing:1.6px;color:#ba9c75;margin-bottom:9px}.otz-shop .shop-hero{padding:20px 22px;margin-bottom:20px}.otz-shop .wallet{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px}.otz-shop .wallet-action{width:auto;margin-left:auto}.otz-shop .currency{margin:0}.otz-shop .shop-tabs a{flex:1;text-align:center}.otz-shop .catalog-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #45202a;padding-bottom:15px}.otz-shop .catalog-toolbar form{display:flex;gap:6px;align-items:center;max-width:100%}.otz-shop .catalog-toolbar button{width:auto;padding:8px 12px}.otz-shop .catalog-toolbar input{width:175px;font-size:11px}.otz-shop .filters{margin:0;gap:6px;align-items:center}.otz-shop .filters a{padding:9px 11px;background:#191219;border:1px solid #42232c;text-decoration:none;border-radius:4px}.otz-shop .filters a.active{border-color:#e32636;background:#681020;color:#fff!important}.otz-shop .filters small{opacity:.7;font-size:10px;margin-left:4px}.otz-shop .catalog-count{font-size:10px;color:#b59ba3;margin:12px 0}.otz-shop .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.otz-shop .offer{padding:13px;border-radius:7px;box-shadow:0 6px 16px #0004}.otz-shop .offer:hover{border-color:#a22c3c}.otz-shop .art{height:108px;margin-bottom:10px}.otz-shop .art img{max-width:88px;max-height:80px;object-fit:contain}.otz-shop .art figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;width:50%;height:100%}.otz-shop .art figure img{max-width:100%;height:75px}.otz-shop .art figcaption{font-size:8px;color:#98878e;padding-bottom:7px}.otz-shop .offer h3{font-size:12px;min-height:30px;line-height:1.4;margin:2px 0 7px}.otz-shop .offer .offer-description{font-size:10px;line-height:1.6;margin:0;color:#b6a6ac;min-height:48px}.otz-shop .price{font-size:22px;margin:12px 0}.otz-shop .shop-button,.otz-shop button,.otz-shop .checkout summary{font-size:10px}.otz-shop .checkout summary{list-style:none;cursor:pointer;text-align:center;border:1px solid #ab2638;border-radius:3px;padding:10px 5px;background:#701020;color:#fff;font-weight:bold}.otz-shop .checkout summary::-webkit-details-marker{display:none}.otz-shop .checkout[open] summary{margin-bottom:10px;background:#28121a}.otz-shop .checkout select{margin-top:5px}.otz-shop .pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:22px 0;font-size:11px}.otz-shop .pagination a{background:#21131a;border:1px solid #642532;padding:9px 13px;text-decoration:none}.otz-shop .delivery-help{border-top:1px solid #44232c;padding:14px 0;font-size:11px}.otz-shop .delivery-help summary{cursor:pointer;color:#d7b37d}.otz-shop .shop-rule{font-size:11px;color:#c2a6ad;margin-bottom:14px}.otz-shop .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.otz-shop .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.otz-shop .package{border:1px solid #562430;border-radius:7px;background:linear-gradient(145deg,#28121a,#100d12);padding:18px;text-align:center}.otz-shop .package h3{font-size:32px;color:#f2cb8a;margin:16px 0}.otz-shop .package h3 small{display:block;font-size:10px;margin-top:5px;color:#bca3ab}.otz-shop .package p{font-size:18px;margin-bottom:16px}.otz-shop .package .eyebrow{font-size:9px;color:#ff8994}.otz-shop .pix-payment{border:1px solid #a5293d;background:#190e15;padding:20px;margin:18px 0;text-align:center}.otz-shop .pix-payment label{display:block;margin:12px 0 5px}.otz-shop .pix-qr{display:block;width:220px;max-width:100%;height:auto;margin:14px auto;background:#fff;padding:12px;image-rendering:pixelated}.otz-shop #pix-code{display:block;resize:vertical;width:100%;background:#0b0b0e;color:#ead9c3;border:1px solid #693441;font:11px monospace;padding:10px;margin-bottom:10px;overflow-wrap:anywhere}.otz-shop .pix-payment button{margin-bottom:10px}.otz-shop .pix-payment small{font-size:10px;color:#b69da5}.otz-shop .back-link{display:inline-block;font-size:11px;margin-bottom:15px}@media(max-width:1050px){.otz-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.otz-shop .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.otz-shop .shop-grid,.otz-shop .package-grid{grid-template-columns:1fr}.otz-shop .wallet-action{margin-left:0;width:100%}.otz-shop .catalog-toolbar input{width:100%}.otz-shop .catalog-toolbar form{width:100%}}
/* Independent storefronts */
.otz-shop.shop-donate{--shop-accent:#e32636;--shop-dark:#380f19}.otz-shop.shop-guild{--shop-accent:#559fe8;--shop-dark:#112b43}.otz-shop.shop-task{--shop-accent:#62c994;--shop-dark:#123328}.otz-shop.reserved-shop{padding:4px 6px 18px}.otz-shop.reserved-shop .shop-hero{background:linear-gradient(130deg,var(--shop-dark),#0d1017);border:1px solid var(--shop-accent);border-top-width:3px;padding:26px;margin-bottom:26px}.otz-shop.reserved-shop h2{color:#f1f3f6;font-size:25px;margin:9px 0 12px}.otz-shop.reserved-shop .eyebrow{color:var(--shop-accent);font-size:10px;letter-spacing:2px}.otz-shop.reserved-shop .shop-hero p{color:#aebdcc;max-width:440px}.otz-shop.reserved-shop .currency{background:var(--shop-dark);border-color:var(--shop-accent);color:#eff8ff;border-radius:4px;padding:7px 11px;margin-top:14px}.otz-shop.reserved-shop .reserved-caption{font-size:11px;letter-spacing:1px;color:#8399ac;margin-bottom:12px}.otz-shop .guild-products{display:flex;flex-direction:column;gap:12px}.otz-shop .reserved-product{display:flex;align-items:center;gap:18px;padding:21px;background:#101923;border:1px solid #263d53;border-radius:7px;min-height:115px}.otz-shop .product-symbol{flex:0 0 62px;height:62px;border-radius:10px;background:#182e43;display:flex;align-items:center;justify-content:center}.otz-shop .product-symbol svg{width:40px;height:40px;fill:none;stroke:#79b9f1;stroke-width:2.5;stroke-linejoin:round}.otz-shop .product-info{flex:1;min-width:0}.otz-shop .product-info h3{font:700 16px Georgia,serif;color:#dfedf9;margin:0 0 8px}.otz-shop .product-info p{font-size:11px;color:#92a7bb;margin:0}.otz-shop .product-price{text-align:center;min-width:70px}.otz-shop .product-price strong{display:block;color:#87c5ff;font-size:28px;font-weight:700}.otz-shop .product-price small{font-size:9px;color:#93abc0}.otz-shop .coming-badge{border:1px solid #36516b;color:#9db9d3;background:#172738;padding:6px 10px;border-radius:20px;font-size:9px;white-space:nowrap}.otz-shop .reserved-note{font-size:10px;color:#8595a6;margin:18px 0}.otz-shop .task-empty{text-align:center;padding:50px 20px;background:linear-gradient(160deg,#14251f,#0e1215);border:1px dashed #315a47;border-radius:8px}.otz-shop .task-empty h3{font:22px Georgia,serif;color:#c9f2df}.otz-shop .task-empty p{color:#91ae9f;font-size:12px}.otz-shop .empty-orb{font-size:42px;color:#69d8a1;margin-bottom:18px}.otz-shop.shop-donate .shop-hero{padding:22px;background:linear-gradient(120deg,#260d14,#100c10)}.otz-shop.shop-donate .offer{box-shadow:none;background:#151014;border-color:#3e242b}.otz-shop.shop-donate .art{background:none}.otz-shop.shop-donate .offer-description{min-height:32px}.otz-shop.shop-donate .catalog-toolbar{padding:12px 0 17px}.otz-shop.shop-donate .shop-hero .eyebrow{color:#f15f6d}.otz-shop.shop-donate .offer:hover{border-color:#a83444}@media(max-width:700px){.otz-shop .reserved-product{flex-wrap:wrap;gap:12px;padding:16px}.otz-shop .coming-badge{margin-left:80px}.otz-shop .product-info h3{font-size:14px}.otz-shop .product-symbol{flex-basis:52px;height:52px}.otz-shop .product-price{min-width:55px}}

/* Active Guild weapon catalog uses its own blue identity. */
.otz-shop.shop-guild .shop-hero{padding:22px;background:linear-gradient(120deg,#112b43,#0d1017);border-color:#365d80}
.otz-shop.shop-guild .offer{background:#101923;border-color:#263d53;box-shadow:none}
.otz-shop.shop-guild .art{background:#101923}
.otz-shop.shop-guild .price,.otz-shop.shop-guild .shop-hero .eyebrow{color:#87c5ff}
.otz-shop.shop-guild .offer:hover,.otz-shop.shop-guild .filters a.active{border-color:#559fe8}
.otz-shop.shop-guild .shop-button,.otz-shop.shop-guild .checkout button{background:#214e78;border-color:#559fe8}
