@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--yellow:#cdff36;--bg:#111514;--panel:#1a201e;--line:#343e36;--muted:#aab5ad}
.social-links a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #394735;border-radius:50%;color:#c1cdb9}.social-links a svg{width:18px;height:18px}.social-links a:hover{background:#253120;border-color:#cdff36}
.store-home footer,.store-product footer{flex-wrap:wrap}.store-home footer .social-links,.store-product footer .social-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.social-links a:hover{color:#cdff36}
body .locale-controls select{color-scheme:dark;color:#f0f4eb}
body .locale-controls select option{background-color:#1b251e;color:#f0f4eb;font-size:13px}
.locale-controls label{display:flex;align-items:center;gap:4px}.country-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0}
body .locale-controls{gap:4px;flex:0 0 auto;width:auto}
body .locale-controls select{font-size:11px;padding:6px 3px;max-width:95px;min-height:30px;border-color:transparent;background:transparent}
body .locale-controls #language-select{max-width:45px}
@media(max-width:780px){body .locale-controls{order:0;width:auto}body .locale-controls select{font-size:10px;max-width:82px}body .locale-controls #language-select{max-width:40px}}
.locale-controls{display:flex;gap:8px;align-items:center}.locale-controls label{margin:0}.locale-controls select{width:auto;max-width:165px;background:#1b251e;color:#f0f4eb;border:1px solid #53604d;padding:9px 6px;border-radius:5px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.currency-note{max-width:1440px;margin:12px auto;padding:0 24px;font-size:12px;color:#b9c8ae}.currency-note a{text-decoration:underline}:is(.store-home,.store-product):has(.locale-controls) .header-tagline{display:none}@media(max-width:780px){.locale-controls{order:4;width:100%}.locale-controls select{max-width:230px}.store-product>header{flex-wrap:wrap}.currency-note{font-size:11px;padding:0 17px}}
.inline-product-layout:not(:has(.inline-product-image)){grid-template-columns:minmax(0,720px);justify-content:center}
.inline-product-layout:not(:has(.inline-product-image)) .inline-product{width:100%}
.inline-product-page>footer nav{display:flex;gap:20px;flex-wrap:wrap}
body:not(:has(#admin-view)),body:not(:has(#admin-view)) :is(h1,h2,h3,h4,p,a,span,strong,small,label,legend,input,select,textarea,button){font-family:'Manrope',Arial,system-ui,sans-serif!important}
.trust-strip{background:#101512;border-top:3px solid #cdff36;border-bottom:1px solid #303c31;color:#f2f6ed}
.trust-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;min-height:72px}
.trust-service{display:flex;align-items:center;gap:12px}.trust-service>span{font-size:32px;color:#cdff36}.trust-service strong{display:block;font-size:14px;color:#cdff36;font-weight:500}.trust-service small{display:block;margin-top:4px;font-size:12px}

.header-tagline{font-size:13px;font-weight:800;white-space:nowrap;color:#eef4e9}
:is(.store-home,.store-product)>header{background:#1b251e!important;gap:24px!important;padding-top:22px!important;padding-bottom:22px!important}

@media(max-width:1504px){.trust-inner{padding:15px 32px}}
@media(max-width:1100px){.header-tagline{display:none}.trust-service small{font-size:11px}.trust-inner{gap:15px}}
@media(max-width:780px){.trust-inner{padding:12px 17px;flex-wrap:wrap;gap:12px}.trust-service{gap:8px}.trust-service strong{font-size:11px}.trust-service>span{font-size:24px}.trust-service small{font-size:10px}:is(.store-home,.store-product)>header{gap:12px!important}}
/* Customer form styling inspired by the Loaded reference, in Hiten branding. */
body:has(.account-main){background:#111514;color:#f2f5ef}
.account-main #auth-box{max-width:760px;padding:40px;background:#191f1c;border:1px solid #354138;border-radius:8px;margin:48px auto}
#auth-box .eyebrow,#auth-box h1{text-align:center}
#auth-box h1{font-size:30px;margin:12px 0 28px}
#auth-box .filters{display:flex;gap:0;border-bottom:1px solid #445047;margin-bottom:28px}
#auth-box .filters button{flex:1;border:0;border-radius:0;background:transparent;color:#b9c4ba;padding:14px}
#auth-box .filters button.active{color:#cdff36;border-bottom:3px solid #cdff36}
#auth-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#auth-form>label{margin:0}
#auth-form>#name-label,#auth-form>.hint,#auth-form>button{grid-column:1/-1}
.account-main form label, #product-form>label,#checkout>label{font-size:14px;font-weight:600;color:#e5ece3}
.account-main form input:not([type=checkbox]):not([type=radio]),#product-form>label input,#checkout>label input,#checkout select{width:100%;min-height:48px;padding:12px 14px;margin-top:8px;border:1px solid #849184;border-radius:5px;background:#121815;color:#f4f7f1;font-size:16px;box-shadow:none}
.account-main form input:focus,#product-form input:focus,#checkout input:focus{outline:2px solid #cdff36;outline-offset:2px;border-color:#cdff36}
.account-main form .primary,#product-form .primary,#checkout .primary{min-height:48px;border-radius:4px;background:#cdff36;color:#14200d;font-size:14px;font-weight:800;letter-spacing:.5px}
#auth-form>button{margin-top:6px}
#auth-box .separator{margin:30px 0 22px}
#auth-box .social-grid{gap:16px}
#auth-box .social-grid a,#auth-box .social-grid button{min-height:48px;border-radius:4px}
#product-dialog,#cart-dialog{background:#191f1c;border:1px solid #465344;border-radius:8px;padding:32px;color:#edf3e8}
#product-dialog::backdrop,#cart-dialog::backdrop{background:rgba(0,0,0,.75)}
#product-form fieldset,#checkout fieldset{border-color:#465344}
#product-form .option,#checkout .option{border-radius:5px;background:#121815;border:1px solid #53604f;padding:16px}
#product-form .option:has(input:checked),#checkout .option:has(input:checked){border-color:#cdff36;background:#253020}
@media(max-width:600px){.account-main #auth-box{padding:24px 20px;margin:24px auto}#auth-form{grid-template-columns:1fr;gap:18px}#product-dialog,#cart-dialog{padding:24px 20px}#auth-box h1{font-size:26px}}
.brand.hiten-brand{display:block;position:relative;width:218px;height:43px;flex:0 0 auto;overflow:hidden}
.hiten-brand img{position:absolute;width:122%;max-width:none;height:auto;left:-11%;top:50%;transform:translateY(-50%)}
footer .brand.hiten-brand{width:185px;height:36px}
.provider-dialog{width:min(1000px,calc(100% - 24px))}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.provider-grid form{padding:18px;border:1px solid var(--line);border-radius:10px}.provider-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#111514;padding:14px}.provider-dialog th,.provider-dialog td{padding:10px;text-align:left;overflow-wrap:anywhere}.provider-table{overflow-x:auto}.provider-dialog h3{margin-top:25px}.provider-dialog label{margin-top:12px}.provider-dialog button{margin-top:12px}.provider-dialog [role=status]{overflow-wrap:anywhere}.provider-dialog input{width:100%}
@media(max-width:620px){header .brand.hiten-brand{width:185px;height:36px}.provider-grid{grid-template-columns:1fr}.provider-dialog{padding:18px}.provider-dialog table{font-size:13px}}

.hiten-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,6vw,78px);letter-spacing:-3px;line-height:1.03}.hiten-hero{background:#cdff36;color:#10190d;border-radius:12px;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between}.hiten-hero p{font-size:12px!important;letter-spacing:2px;color:#10190d!important}.hiten-hero strong{font:900 clamp(64px,8vw,110px)/.85 Arial,sans-serif;letter-spacing:-5px;transform:skew(-7deg);margin:25px 0}.hiten-hero strong span{-webkit-text-stroke:2px #10190d;color:transparent}.hiten-hero small{border-top:1px solid #8aac24;padding-top:15px;font-size:12px}.backoffice-link{font-size:14px;white-space:nowrap}@media(max-width:900px){header{flex-wrap:wrap}.search{order:3;flex-basis:100%}}@media(max-width:620px){.hiten-hero{display:none}.hiten-intro h1{font-size:56px}.backoffice-link{margin-left:auto}.account-link{font-size:14px}}

/* Preserve complete lettering on portrait gift-card artwork. */
.cover:has(img[src^="/product-art/"]){background:#101613}.cover img.product-image[src^="/product-art/"]{object-fit:contain!important;padding:6px;box-sizing:border-box}.inline-product-image img[src^="/product-art/"],img.inline-product-image[src^="/product-art/"]{object-fit:contain!important;background:#101613}

.cover img.product-image[src*="-official."]{padding:16px!important;object-fit:contain!important}.cover:has(img[src*="playstation-official"]){background:#fff!important}.cover:has(img[src*="cherry-credits-official"]){background:#bd1830!important}.cover:has(img[src*="steam-official"]){background:#142940!important}.cover:has(img[src*="razer-official"]){background:#101010!important}

.cover img.product-image[src*="razer-giftcard"]{object-fit:contain!important;padding:0!important}.cover:has(img[src*="razer-giftcard"]){background:#141414!important}
