/* Native WooCommerce rank page, scoped to preserve the rest of the storefront. */
.rank-product-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:32px 0;font-size:.85rem;color:#B5C5D9}
.rank-product-nav a{color:#9CEBFF;padding-block:8px}.rank-product-nav span{direction:ltr;font-size:.75rem}
.rank-product-page{padding-block:28px 72px}
.rank-product-page .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;align-items:start}
.rank-product-page .woocommerce div.product::before,.rank-product-page .woocommerce div.product::after{display:none}
.rank-product-details{grid-column:2;grid-row:1;min-width:0}
.rank-product-identity{display:flex;align-items:center;flex-direction:column;padding:32px 24px;border:1px solid #9CEBFF30;border-radius:24px;background:linear-gradient(135deg,#142B42,#101C2C);overflow:hidden}
.rank-product-identity .rank-brand{width:200px;height:auto;max-width:70%;object-fit:contain}
.rank-product-symbol{font:900 clamp(64px,8vw,112px)/1.35 Consolas,monospace;letter-spacing:-.08em;padding-inline-end:.08em;color:var(--rank-color);margin:12px 0}
.rank-product-identity>img:not(.rank-brand){max-height:300px;width:auto;object-fit:contain}
.rank-product-details .rank-product-benefits{margin:24px 0 0;padding:24px;border-color:#9CEBFF30;background:#101C2C}
.rank-product-details .rank-product-benefits>.rank-duration{display:none}
.rank-product-details .rank-benefits h2{font-size:1.1rem;margin-bottom:18px}
.rank-product-details .rank-feature{font-size:.88rem;gap:12px;padding-block:12px}.rank-product-details .rank-feature-state{font-size:.7rem}
.rank-product-page .woocommerce div.product .summary{grid-column:1;grid-row:1;float:none;width:100%;margin:0;padding:32px;border:1px solid #9CEBFF30;background:#101C2C;border-radius:24px}
.rank-product-page .woocommerce div.product .product_title{direction:rtl;text-align:start;font-size:2rem;line-height:1.5;margin:0 0 12px}
.rank-product-page .woocommerce div.product p.price{font-size:1.65rem;margin:0 0 24px;color:#9CEBFF}
.rank-product-page .woocommerce-product-details__short-description{font-size:.9rem;line-height:1.9;color:#B5C5D9}
.rank-product-page .woocommerce div.product form.cart{display:flex;flex-direction:column;gap:20px;margin:24px 0 0}
.rank-product-page .ace-recipient-fields{display:flex;flex-direction:column;gap:10px;width:100%;max-width:none;margin:0;padding:24px 0 0;border:0;border-top:1px solid #9CEBFF30;border-radius:0;background:transparent;min-width:0}
.rank-product-page .ace-recipient-fields legend{font-size:1.1rem;font-weight:800;padding:0 0 16px;width:100%}
.rank-product-page .ace-recipient-fields label{font-size:.9rem;margin:8px 0 0}
.rank-product-page .ace-recipient-fields :is(input,select){font:inherit;font-size:1rem;min-height:50px;padding:12px 14px;border:1px solid #9CEBFF60!important;background:#142B42!important;border-radius:10px;color:#F4F8FF}
.rank-product-page .ace-recipient-fields :is(input,select):focus-visible{outline:2px solid #9CEBFF;outline-offset:3px}
.rank-product-page .ace-recipient-fields input::placeholder{color:#B5C5D9;opacity:1;font-size:.8rem}
.rank-product-page .ace-recipient-fields small{font-size:.8rem;line-height:1.9;color:#B5C5D9;overflow-wrap:anywhere}
.rank-product-page .ace-recipient-fields #acepvp-username-help{color:#9CEBFF}
.rank-product-page .rank-manual-notice{font-size:.8rem;line-height:1.9;margin:10px 0 0;color:#B5C5D9}
.rank-product-page .woocommerce div.product form.cart .single_add_to_cart_button{width:100%;min-height:52px;float:none;background:#9CEBFF;color:#082236;border-radius:10px;font:800 .95rem/1.6 Vazirmatn,Tahoma,sans-serif;padding:14px}
.rank-product-page .single_add_to_cart_button:hover{filter:brightness(1.1)}
.rank-product-page .quantity{display:none}
.rank-product-page .ace-recipient-fields .rank-gift-toggle{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:.95rem}.rank-product-page .ace-recipient-fields .rank-gift-toggle input{min-height:0;width:20px;height:20px;accent-color:#9CEBFF;flex:none;padding:0}
.rank-product-page [hidden]{display:none!important}.rank-product-page input[readonly]{opacity:.8}.rank-product-page select:disabled{opacity:.75}.rank-product-page .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.rank-product-page :is(.rank-gift-help,.rank-verify-notice){font-size:.85rem;line-height:1.9;color:#9CEBFF}.rank-product-page .price del{font-size:1rem;color:#B5C5D9;margin-inline-end:12px}.rank-product-page .price ins{text-decoration:none;color:#9CEBFF}
.rank-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#142B42;border-color:#9CEBFF60}.rank-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#9CEBFF}
.rank-product-page .product_meta{font-size:.75rem;color:#B5C5D9;margin-top:22px;line-height:1.9}
.rank-product-page .woocommerce div.product :is(.woocommerce-tabs,.related){grid-column:1/-1;width:100%;float:none;margin:12px 0 0}
.rank-product-page .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:20px}.rank-product-page .woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#9CEBFF30}
.rank-product-page .woocommerce div.product .woocommerce-tabs .panel{background:#101C2C;border-color:#9CEBFF30;padding:28px;border-radius:16px;line-height:1.9}
.rank-product-page .woocommerce #reviews #comments{width:100%;float:none}.rank-product-page .woocommerce #reviews #review_form_wrapper{width:100%;float:none;margin-top:24px}
.rank-product-page .woocommerce #review_form #respond textarea{width:100%;min-height:110px}
.rank-product-page .related>h2{font-size:1.4rem;margin-bottom:24px}
.rank-product-page .related ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.rank-product-page .related ul.products:before,.rank-product-page .related ul.products:after{display:none}
.rank-product-page .related ul.products li.product{float:none;width:100%;margin:0;background:#101C2C;border-color:#9CEBFF30;padding:24px;text-align:center}
.rank-related-symbol{display:block;font:900 3.5rem/1.6 Consolas,monospace;color:var(--rank-color);background:#142B42;border-radius:12px;margin-bottom:16px}
.rank-product-page .woocommerce-error{font-size:.9rem;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:767px){.rank-product-nav{padding-top:20px}.rank-product-page{padding-top:18px}.rank-product-page .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:24px}.rank-product-details{grid-column:1;grid-row:2}.rank-product-page .woocommerce div.product .summary{grid-column:1;grid-row:1;padding:24px}.rank-product-identity{padding:24px}.rank-product-symbol{font-size:72px}.rank-product-page .woocommerce div.product .product_title{font-size:1.6rem}.rank-product-page .woocommerce div.product .woocommerce-tabs .panel{padding:20px}.rank-product-page .related ul.products{gap:16px}.rank-product-page .related ul.products li.product{padding:16px}.rank-product-details .rank-feature{font-size:.8rem;gap:8px}}
@media(max-width:400px){.rank-product-page .woocommerce div.product .summary{padding:20px}.rank-product-nav span{display:none}.rank-product-page .related ul.products{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:no-preference){.rank-product-page .summary,.rank-product-identity{animation:rank-arrive .4s ease-out both}@keyframes rank-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
