/* Storefront extension for the ÇAKIR BİLİŞİM site. */
@media(min-width:901px){.site-header .desktop-nav{gap:18px}.site-header .header-inner{gap:22px}}
.home-package-teaser{padding-block:86px;background:#fff;border-top:1px solid #e2eaf4}
.home-package-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.home-package-teaser h2{margin:18px 0;font-size:clamp(39px,4vw,58px);font-weight:760;line-height:1.1;letter-spacing:-.07em}
.home-package-teaser h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:#5a77c7}
.home-package-inner>div:first-child>p:not(.eyebrow){max-width:540px;margin:0 0 27px;color:#66768d;font-size:15px;line-height:1.75}
.home-package-steps{display:grid;gap:12px}
.home-package-steps>div{display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:start;padding:17px 19px;border:1px solid #dce5f0;border-radius:11px;background:#f7f9fc}
.home-package-steps span{grid-row:span 2;color:#5275d9;font-size:11px;font-weight:850;letter-spacing:.1em}
.home-package-steps strong{color:#1c3154;font-size:16px;letter-spacing:-.025em}
.home-package-steps p{margin:4px 0 0;color:#6a7a91;font-size:12px;line-height:1.55}
.store-body{background:#f7f9fc;color:#17223a}
.store-body .site-header .store-cart-link{background:#edf4ff}
.store-body .site-header .store-cart-link:hover{background:#e2ecff}
.store-body .site-footer{margin-top:0}
.store-hero,.store-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 25%,#24447f 0%,#172b52 33%,#0d1527 74%);color:#fff}
.store-hero::after,.store-page-hero::after{content:"";position:absolute;right:-110px;bottom:-230px;width:680px;height:680px;border:1px solid #a6cfff24;border-radius:50%;box-shadow:0 0 0 100px #a6cfff09,0 0 0 200px #a6cfff07;pointer-events:none}
.store-hero-inner{position:relative;z-index:1;padding-block:108px 116px}
.store-hero h1{max-width:760px;margin:22px 0 22px;font-size:clamp(52px,6.2vw,86px);font-weight:790;line-height:1.03;letter-spacing:-.075em}
.store-hero h1 em,.store-page-hero h1 em,.store-section-heading h2 em,.store-help h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:#89e2d7}
.store-hero p:not(.eyebrow){max-width:585px;margin:0;color:#c5d1e5;font-size:16px;line-height:1.75}
.store-hero .button{margin-top:30px}
.store-page-hero>.container{position:relative;z-index:1;padding-block:71px 79px}
.store-page-hero h1{margin:20px 0 13px;font-size:clamp(45px,5.2vw,68px);font-weight:780;line-height:1.08;letter-spacing:-.07em}
.store-page-hero p:not(.eyebrow){max-width:620px;margin:0;color:#c2d0e3;font-size:15px;line-height:1.7}
.store-dot{color:#89e2d7}
.store-section{padding-block:96px 112px}
.store-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}
.store-section-heading h2{margin:16px 0 0;font-size:clamp(37px,4.2vw,58px);font-weight:750;line-height:1.12;letter-spacing:-.065em}
.store-section-heading h2 em,.store-help h2 em{color:#5a77c7}
.store-section-heading>p{max-width:370px;margin:0 0 5px;color:#647188;font-size:14px;line-height:1.75}
.store-alert{margin:0 0 25px;padding:15px 19px;border:1px solid;border-radius:10px;font-size:14px;line-height:1.6}
.store-alert-error{border-color:#e8b9bc;background:#fff4f4;color:#923a42}
.store-alert-success{border-color:#a6d9b8;background:#eefaf0;color:#245f3c}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.package-card{display:flex;flex-direction:column;min-height:420px;padding:29px;border:1px solid #dce5f0;border-radius:17px;background:#fff;box-shadow:0 16px 42px #2036530b;transition:transform .2s,border-color .2s,box-shadow .2s}
.package-card:hover{transform:translateY(-4px);border-color:#b9cbef;box-shadow:0 21px 50px #20365318}
.package-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#6480a6}
.package-index{font-size:10px;font-weight:850;letter-spacing:.16em}
.package-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#eef3ff;color:#5678e1;font-size:21px}
.package-card h3{margin:35px 0 14px;color:#1b2b47;font-size:32px;line-height:1.15;letter-spacing:-.055em}
.package-description{margin:0;color:#63738b;font-size:14px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}
.package-card-bottom{margin-top:auto;padding-top:32px}
.package-price{display:flex;flex-direction:column;gap:7px;margin:0 0 22px;padding-top:20px;border-top:1px solid #e1e8f1}
.package-price small{color:#7590ac;font-size:10px;font-weight:850;letter-spacing:.15em}
.package-price strong{color:#163064;font-size:30px;font-weight:820;letter-spacing:-.055em}
.store-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:13px 18px;border:1px solid #3e62d0;border-radius:8px;background:#4165d1;color:#fff;cursor:pointer;font:800 13px/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:left;transition:background .2s,transform .2s}
.store-button:hover{background:#2f52b8;transform:translateY(-2px)}
.store-button span{font-size:19px;font-weight:400;line-height:1}
.store-button:focus-visible,.store-secondary-link:focus-visible,.text-action:focus-visible,.admin-logout:focus-visible{outline:3px solid #69e4d0;outline-offset:3px}
.package-card form .store-button{width:100%}
.store-secondary-link{display:inline-flex;align-items:center;gap:10px;color:#3156c2;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.store-secondary-link span{font-size:18px;font-weight:400;text-decoration:none}
.store-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;padding:44px 24px;border:1px dashed #bfd0e7;border-radius:16px;background:#fff;text-align:center}
.store-empty>span{color:#6282dd;font-size:42px}
.store-empty h2,.store-empty h3{margin:15px 0 7px;font-size:30px;letter-spacing:-.05em}
.store-empty p{max-width:490px;margin:0 0 24px;color:#66778e;font-size:14px;line-height:1.7}
.store-help{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:65px;padding:46px 50px;border:1px solid #dce6f3;border-radius:18px;background:#eef3fc}
.store-help h2{margin:17px 0 12px;font-size:clamp(34px,3vw,46px);font-weight:740;line-height:1.12;letter-spacing:-.06em}
.store-help p:last-child{margin:0;color:#62728b;font-size:14px;line-height:1.7}
.store-help-button{flex:0 0 auto;background:#24457e;color:#fff}
.store-help-button:hover{background:#183561}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:26px}
.cart-list{min-width:0}
.cart-item{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;padding:25px;border:1px solid #dce5f0;border-radius:13px;background:#fff}
.cart-item-main{display:flex;align-items:center;gap:18px;min-width:0}
.cart-item-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:13px;background:#edf2ff;color:#5275d8;font-size:25px}
.cart-item h2{margin:0 0 5px;font-size:20px;letter-spacing:-.035em;overflow-wrap:anywhere}
.cart-item p{margin:0;color:#6a7a91;font-size:12px}
.cart-item-actions{display:flex;align-items:center;gap:17px;flex:0 0 auto}
.cart-item-actions>strong{white-space:nowrap;color:#22375a;font-size:16px}
.cart-quantity-form{display:flex;align-items:center;gap:8px}
.cart-quantity-form label{color:#65758e;font-size:12px;font-weight:750}
.cart-quantity-form input{width:57px;min-height:39px;padding:6px;border:1px solid #cbd8e9;border-radius:7px;background:#fff;color:#17223a;text-align:center}
.text-action{border:0;background:transparent;color:#3157c2;cursor:pointer;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.remove-action{color:#a14a50}
.cart-list>.store-secondary-link{margin:19px 0}
.cart-summary{position:sticky;top:100px;padding:27px;border:1px solid #dce5f0;border-radius:14px;background:#fff;box-shadow:0 15px 35px #2036530a}
.cart-summary h2{margin:0 0 22px;font-size:23px;letter-spacing:-.04em}
.summary-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1}
.summary-row span{font-size:13px;font-weight:750}
.summary-row strong{color:#17346e;font-size:23px;letter-spacing:-.05em}
.cart-summary>p{margin:20px 0;color:#68788f;font-size:12px;line-height:1.7}
.cart-summary .store-button{width:100%}
.checkout-form-wrap{padding:34px;border:1px solid #dce5f0;border-radius:14px;background:#fff}
.checkout-form-wrap .store-section-heading{margin-bottom:28px}
.checkout-form-wrap .store-section-heading h2{font-size:38px}
.checkout-form,.admin-form{display:grid;gap:20px}
.checkout-form label,.admin-form label{display:grid;gap:8px;color:#314661;font-size:13px;font-weight:750}
.checkout-form label>span{color:#c44554}
.checkout-form label small{color:#8a99ab;font-weight:500}
.checkout-form input,.checkout-form textarea,.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select,.admin-status-form select{display:block;width:100%;min-width:0;padding:11px 13px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#1b2b47;font-size:14px;font-weight:400;line-height:1.4}
.checkout-form input,.admin-form input:not([type=checkbox]),.admin-form select,.admin-status-form select{min-height:47px}
.checkout-form textarea,.admin-form textarea{min-height:110px;resize:vertical}
.checkout-form input:focus-visible,.checkout-form textarea:focus-visible,.admin-form input:focus-visible,.admin-form textarea:focus-visible,.admin-form select:focus-visible,.admin-status-form select:focus-visible{border-color:#5275df;outline:2px solid #afc2ff;outline-offset:1px}
.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.checkout-privacy{margin:0;color:#6d7d93;font-size:12px;line-height:1.7}
.checkout-privacy a{color:#3156c2;text-decoration:underline;text-underline-offset:3px}
.checkout-form>.store-button{justify-self:start}
.checkout-items{display:grid;gap:13px;margin:0 0 20px;padding:0;list-style:none}
.checkout-items li{display:flex;justify-content:space-between;gap:16px;color:#314661;font-size:13px;line-height:1.5}
.checkout-items li small{color:#8595aa}
.checkout-items li strong{white-space:nowrap}
.checkout-success{max-width:710px;margin:0 auto;padding:55px;border:1px solid #b8d4c8;border-radius:17px;background:#fff;text-align:center;box-shadow:0 19px 45px #2036530b}
.checkout-success .eyebrow{justify-content:center}
.success-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 23px;border-radius:50%;background:#e1f6ec;color:#248557;font-size:28px}
.checkout-success h2{margin:17px 0 11px;font-size:45px;letter-spacing:-.06em}
.checkout-success>p:not(.eyebrow){margin:0 auto 29px;color:#617188;font-size:15px;line-height:1.75}
.checkout-success .store-button{display:inline-flex}
.admin-section{padding-top:61px}
.admin-login-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:850px;margin:0 auto;padding:42px;border:1px solid #dce5f0;border-radius:17px;background:#fff;box-shadow:0 18px 42px #20365310}
.admin-login-panel h2{margin:17px 0 10px;font-size:37px;letter-spacing:-.06em}
.admin-login-panel p:last-child{color:#6e7e92;font-size:14px;line-height:1.7}
.admin-login-panel .store-button{width:100%}
.admin-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;padding:15px 20px;border:1px solid #dfe7f2;border-radius:10px;background:#fff}
.admin-quick-nav{display:flex;flex-wrap:wrap;gap:22px}
.admin-quick-nav a{color:#3858a2;font-size:13px;font-weight:800}
.admin-quick-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.admin-logout{border:0;background:transparent;color:#9b4652;cursor:pointer;font-size:13px;font-weight:800}
.admin-block{scroll-margin-top:105px;margin-bottom:29px;padding:36px;border:1px solid #dce5f0;border-radius:17px;background:#fff}
.admin-block-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.admin-block-head h2{margin:14px 0 8px;font-size:35px;letter-spacing:-.06em}
.admin-block-head p:last-child{margin:0;color:#66768d;font-size:14px;line-height:1.6}
.admin-muted{margin:0;padding:25px;border:1px dashed #c9d6e9;border-radius:10px;color:#6f7f93;font-size:14px}
.admin-package-list{display:grid;gap:10px}
.admin-package{border:1px solid #dce5f0;border-radius:10px;overflow:hidden}
.admin-package summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;cursor:pointer}
.admin-package summary::-webkit-details-marker{display:none}
.admin-package summary>span:first-child{display:grid;gap:4px}
.admin-package summary strong{font-size:16px}
.admin-package summary small{color:#71849a;font-size:12px}
.admin-package summary>span:last-child{color:#4165ce;font-size:12px;font-weight:800}
.admin-package[open] summary{border-bottom:1px solid #e2e9f2;background:#f7f9fd}
.admin-package-body{padding:22px}
.admin-package-form .store-button{justify-self:start}
.admin-form .admin-check{display:flex;align-items:center;gap:10px;align-self:end;min-height:47px}
.admin-check input{width:18px;height:18px;accent-color:#4165d1}
.admin-delete-form{margin-top:18px;padding-top:16px;border-top:1px solid #e4ebf3}
.admin-delete-form button{border:0;background:none;color:#a44852;cursor:pointer;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.admin-new-package{scroll-margin-top:110px;margin-top:30px;padding:27px;border:1px solid #d3e0f2;border-radius:12px;background:#f4f7fd}
.admin-new-package h3{margin:13px 0 22px;font-size:24px;letter-spacing:-.045em}
.admin-new-package .store-button{justify-self:start}
.admin-orders{display:grid;gap:12px}
.admin-order{padding:23px;border:1px solid #dce5f0;border-radius:11px}
.admin-order-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}
.admin-order-number{color:#5272d5;font-size:11px;font-weight:850;letter-spacing:.08em}
.admin-order h3{margin:8px 0 5px;font-size:20px;letter-spacing:-.035em}
.admin-order p{margin:0;color:#8493a6;font-size:12px}
.admin-order-heading>strong{color:#203963;font-size:18px;white-space:nowrap}
.admin-order-details{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0;color:#65758a;font-size:12px;overflow-wrap:anywhere}
.admin-order-shipping{display:grid;gap:5px;margin:0 0 18px;padding:13px 15px;border-radius:8px;background:#f4f7fd;color:#52647e;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.admin-order-shipping strong{color:#263d63;font-size:12px}
.admin-order-items{display:grid;gap:8px;margin:0 0 18px;padding:14px 0;border-top:1px solid #e5ebf3;list-style:none}
.admin-order-items li{display:flex;justify-content:space-between;gap:20px;color:#4c5f79;font-size:13px}
.admin-order-items li strong{white-space:nowrap;color:#243f6a}
.admin-order-note{margin:0 0 17px!important;padding:12px 14px;border-radius:8px;background:#f4f7fd;color:#4a5e77!important;font-size:12px!important;line-height:1.65}
.admin-status-form{display:flex;align-items:center;gap:12px;padding-top:15px;border-top:1px solid #e5ebf3}
.admin-status-form label{font-size:12px;font-weight:800}
.admin-status-form select{width:auto;min-width:180px}
.admin-password-form{max-width:760px}
.admin-password-form .store-button{justify-self:start}
@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-item{align-items:flex-start;flex-direction:column}.cart-item-actions{width:100%;justify-content:space-between}}
@media(max-width:900px){.home-package-inner{grid-template-columns:1fr;gap:30px}.store-body .site-header .store-cart-link{margin-left:auto}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary{position:static}.admin-login-panel{grid-template-columns:1fr}}
@media(max-width:640px){.home-package-teaser{padding-block:69px}.home-package-teaser h2{font-size:42px}.home-package-inner>div:first-child>p:not(.eyebrow){font-size:13px}.home-package-teaser .store-button{width:100%}.store-hero-inner{padding-block:70px 75px}.store-hero h1{font-size:clamp(43px,10vw,58px)}.store-hero p:not(.eyebrow){font-size:14px}.store-page-hero>.container{padding-block:60px 65px}.store-page-hero h1{font-size:46px}.store-page-hero p:not(.eyebrow){font-size:13px}.store-section{padding-block:66px 80px}.store-section-heading{display:block;margin-bottom:27px}.store-section-heading h2{font-size:42px}.store-section-heading>p{margin-top:15px;font-size:13px}.package-grid{grid-template-columns:1fr}.package-card{min-height:350px;padding:25px}.package-card h3{margin-top:25px;font-size:29px}.store-help{align-items:flex-start;flex-direction:column;margin-top:42px;padding:29px}.store-help h2{font-size:36px}.store-help-button{width:100%;justify-content:space-between}.cart-item{padding:19px}.cart-item-actions{flex-wrap:wrap;gap:12px}.cart-item-actions>strong{margin-left:auto}.checkout-form-wrap{padding:23px}.checkout-form-wrap .store-section-heading h2{font-size:33px}.form-pair{grid-template-columns:1fr;gap:19px}.checkout-form>.store-button{width:100%}.checkout-success{padding:38px 23px}.checkout-success h2{font-size:38px}.admin-section{padding-top:42px}.admin-login-panel,.admin-block{padding:24px}.admin-topline{align-items:flex-start;flex-direction:column}.admin-block-head{display:block}.admin-block-head>.store-secondary-link{margin-top:16px}.admin-status-form{flex-wrap:wrap}.admin-order-heading{align-items:flex-start}.admin-order-heading>strong{font-size:16px}}
@media(max-width:410px){.store-body .header-cta{font-size:10px}.cart-quantity-form{flex-wrap:wrap}.cart-item-actions{align-items:flex-start}.cart-item-actions>strong{order:-1;width:100%;margin:0}.admin-package summary{align-items:flex-start;flex-direction:column;gap:8px}.admin-status-form select{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.package-card,.store-button{transition:none}}
.checkout-payment-options{margin-top:30px;padding:34px;border:1px solid #dfe6f0;border-radius:18px;background:#fff}
.checkout-payment-options>h2{margin:0 0 8px;color:#17223a;font-size:28px}
.checkout-payment-options>p{margin:0 0 25px;color:#647188;font-size:14px}
.payment-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.payment-option-form{display:grid;align-content:start;gap:14px;padding:24px;border:1px solid #dfe6f0;border-radius:14px;background:#f9fbff}
.payment-option-form h3{margin:0;color:#17223a;font-size:22px}
.payment-option-form label{display:grid;gap:7px;color:#25334c;font-size:13px;font-weight:700}
.payment-option-form input,.payment-option-form textarea{width:100%;padding:12px 13px;border:1px solid #cbd5e5;border-radius:8px;background:#fff;color:#17223a}
.payment-option-form p{margin:0;color:#647188;font-size:12px;line-height:1.6}
.payment-option-form p a{color:#3657d6;text-decoration:underline}
.payment-option-form .payment-test-label{color:#a35500;font-weight:800}
.payment-option-form .store-button{justify-content:space-between;margin-top:4px}
.payment-frame-wrap{max-width:1000px;margin-inline:auto;padding:20px;border:1px solid #dfe6f0;border-radius:18px;background:#fff}
.payment-frame-wrap iframe{display:block;width:100%;min-height:850px;border:0}
.payment-result-card{max-width:760px;margin-inline:auto;padding:38px;border:1px solid #dfe6f0;border-radius:18px;background:#fff}
.payment-result-card h2{margin:0 0 14px;font-size:31px}
.payment-result-card p{color:#647188;line-height:1.7}
@media(max-width:640px){.checkout-payment-options{padding:23px}.payment-option-form{padding:19px}.payment-frame-wrap{padding:8px}.payment-frame-wrap iframe{min-height:740px}.payment-result-card{padding:25px}}

/* Logged-in store administration */
body:has(.admin-shell)>.top-bar,body:has(.admin-shell)>.site-header,body:has(.admin-shell)>.site-footer{display:none}
.admin-shell{min-height:100vh;background:#f3f5f8;color:#24314a}
.admin-shell .admin-section{padding:0}
.admin-container{max-width:none;margin:0;padding:0}
.admin-container>.store-alert{margin:18px 35px 0}
.admin-layout{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}
.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:auto;border-right:1px solid #e3e8ef;background:#fff}
.admin-sidebar-brand{display:flex;align-items:center;gap:11px;min-height:82px;padding:16px 21px;border-bottom:1px solid #edf0f5;color:#1b2945}
.admin-sidebar-brand img{flex:none;border-radius:10px}
.admin-sidebar-brand span{display:grid;gap:3px}
.admin-sidebar-brand strong{font-size:13px;letter-spacing:.025em}
.admin-sidebar-brand small{color:#8691a2;font-size:11px}
.admin-sidebar-nav{display:grid;align-content:start;gap:3px;padding:26px 13px}
.admin-sidebar-caption{margin:17px 11px 7px;color:#9aa5b5;font-size:10px;font-weight:850;letter-spacing:.12em}
.admin-sidebar-caption:first-child{margin-top:0}
.admin-sidebar-nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border-radius:8px;color:#44536b;font-size:13px;font-weight:750}
.admin-sidebar-nav a>span{display:grid;place-items:center;width:20px;color:#8491a6;font-size:18px}
.admin-sidebar-nav a:hover,.admin-sidebar-nav a:focus-visible{background:#edf3ff;color:#2852bc;outline:none}
.admin-sidebar-logout{margin:auto 13px 19px;padding:16px 12px 0;border-top:1px solid #edf0f5}
.admin-sidebar-logout .admin-logout{display:flex;justify-content:space-between;width:100%;padding:7px 0;color:#6d7b91}
.admin-main{min-width:0}
.admin-workspace-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:15px 35px;border-bottom:1px solid #e3e8ef;background:#fff;color:#526078;font-size:13px;font-weight:750}
.admin-workspace-topbar a{color:#315ec1}
.admin-overview,.admin-main>.admin-block{margin:27px 35px 0}
.admin-overview{scroll-margin-top:95px}
.admin-overview-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}
.admin-overview-heading .eyebrow{margin:0;color:#4768ad;font-size:10px}
.admin-overview-heading h1{margin:9px 0 6px;color:#202b3e;font-size:clamp(28px,3vw,37px);letter-spacing:-.05em}
.admin-overview-heading p:last-child{margin:0;color:#7c889b;font-size:13px}
.admin-range-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-range-form label{color:#67758b;font-size:12px;font-weight:750}
.admin-range-form select,.admin-range-form button{min-height:38px;padding:7px 11px;border:1px solid #dbe2ec;border-radius:8px;background:#fff;color:#32435f;font-size:12px;font-weight:750}
.admin-range-form button{border-color:#456edf;background:#456edf;color:#fff;cursor:pointer}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-kpi{display:grid;gap:10px;min-height:131px;padding:20px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;box-shadow:0 6px 20px #132d4d07}
.admin-kpi>span{color:#748096;font-size:12px;font-weight:700}
.admin-kpi strong{color:#202b3e;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.045em}
.admin-kpi small{color:#9aa4b4;font-size:11px}
.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}
.admin-insight{min-width:0;padding:23px;border:1px solid #e2e7ef;border-radius:12px;background:#fff}
.admin-insight h2{margin:0 0 7px;color:#26354d;font-size:18px;letter-spacing:-.025em}
.admin-insight>p{margin:0 0 19px;color:#8995a6;font-size:12px}
.admin-status-list{display:grid;gap:0}
.admin-status-list>div{display:flex;align-items:center;gap:9px;min-height:39px;border-top:1px solid #f0f2f6;color:#5d6a7e;font-size:12px}
.admin-status-list>div strong{margin-left:auto;color:#28374e}
.admin-status-dot{width:8px;height:8px;border-radius:50%;background:#8da0c7}
.admin-status-pending{background:#edb146}.admin-status-awaiting_payment{background:#5885e9}.admin-status-paid{background:#3fb38c}.admin-status-cancelled{background:#d97d83}
.admin-top-packages{display:grid;gap:0;margin:0;padding:0;list-style:none}
.admin-top-packages li{display:flex;justify-content:space-between;gap:15px;min-height:39px;padding:10px 0;border-top:1px solid #f0f2f6;color:#5d6a7e;font-size:12px}
.admin-top-packages li strong{color:#28374e;white-space:nowrap}
.admin-insight-empty{display:grid;place-items:center;min-height:130px;border:1px dashed #e1e6ee;border-radius:8px;color:#97a3b2;font-size:13px}
.admin-trend{margin-top:17px}
.admin-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:12px;align-items:end;min-height:204px;padding:8px 8px 0;border-bottom:1px solid #e7ebf2}
.admin-trend-column{display:grid;grid-template-rows:160px auto;gap:8px;align-items:end;min-width:0;text-align:center}
.admin-trend-column>span{display:block;min-height:7px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#618af0,#3e68d4)}
.admin-trend-column small{overflow:hidden;color:#8a96a7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.admin-main>.admin-block{scroll-margin-top:96px;margin-bottom:0;padding:27px}
.admin-main>.admin-block:last-child{margin-bottom:35px}
.admin-main .admin-block-head h2{font-size:27px}
.admin-main .admin-block-head p:last-child{font-size:13px}
.admin-main .admin-package{background:#fff}
.admin-main .admin-package summary:hover{background:#f8faff}
.admin-main .admin-muted{padding:17px}
@media(max-width:1200px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.admin-layout{display:block}.admin-sidebar{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid #e3e8ef}.admin-sidebar-brand{min-height:66px}.admin-sidebar-nav{display:flex;gap:7px;overflow-x:auto;padding:8px 13px 12px}.admin-sidebar-caption{display:none}.admin-sidebar-nav a{flex:none;min-height:38px;padding:8px 11px;white-space:nowrap}.admin-sidebar-logout{position:absolute;top:14px;right:13px;width:auto;margin:0;padding:0;border:0}.admin-sidebar-logout .admin-logout{padding:7px}.admin-workspace-topbar{min-height:52px;padding:10px 22px}.admin-overview,.admin-main>.admin-block{margin:24px 22px 0}}
@media(max-width:640px){.admin-container>.store-alert{margin:13px 13px 0}.admin-sidebar-brand{padding-right:108px}.admin-sidebar-brand strong{font-size:12px}.admin-overview-heading{display:block}.admin-range-form{margin-top:17px}.admin-kpi-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-kpi{min-height:110px}.admin-overview,.admin-main>.admin-block{margin:19px 13px 0}.admin-main>.admin-block{padding:20px}.admin-main>.admin-block:last-child{margin-bottom:20px}.admin-workspace-topbar{padding-inline:14px}.admin-trend-chart{gap:5px}.admin-trend-column small{font-size:9px}}

.admin-customer-page{padding-bottom:40px}
.admin-customer-count{flex:none;padding:9px 13px;border:1px solid #dce6f7;border-radius:8px;background:#edf3ff;color:#3b60b5;font-size:12px}
.admin-customer-search{display:grid;gap:9px;max-width:550px;margin-bottom:19px}
.admin-customer-search label{color:#5f6e83;font-size:12px;font-weight:800}
.admin-customer-search>div{display:flex;align-items:center;gap:8px}
.admin-customer-search input{flex:1;min-width:0;min-height:43px;padding:9px 12px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#26354d;font-size:13px}
.admin-customer-search button,.admin-customer-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 15px;border:1px solid #456edf;border-radius:8px;background:#456edf;color:#fff;cursor:pointer;font-size:12px;font-weight:800}
.admin-customer-search a{color:#516781;font-size:12px;font-weight:750}
.admin-customer-card{padding:0;overflow:hidden}
.admin-customer-table-wrap{overflow-x:auto}
.admin-customer-table{width:100%;border-collapse:collapse;text-align:left}
.admin-customer-table th{padding:15px 20px;border-bottom:1px solid #e5eaf1;background:#f8fafd;color:#7b8798;font-size:11px;font-weight:850;white-space:nowrap}
.admin-customer-table td{padding:17px 20px;border-top:1px solid #edf0f5;color:#40516a;font-size:13px;white-space:nowrap}
.admin-customer-table tbody tr:first-child td{border-top:0}
.admin-customer-table tbody tr:hover{background:#f9fbff}
.admin-customer-table td strong,.admin-customer-table td small{display:block}
.admin-customer-table td strong{color:#26354d;font-size:13px}
.admin-customer-table td small{margin-top:5px;color:#8b98aa;font-size:11px}
.admin-customer-card>.admin-insight-empty{margin:20px}
.admin-customer-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:19px;color:#758196;font-size:12px}
.admin-customer-pagination>div{display:flex;gap:8px}
.admin-customer-pagination a{min-height:36px;padding:7px 12px;border-color:#dbe4f0;background:#fff;color:#3c5fb1}
@media(max-width:640px){.admin-customer-page{padding-bottom:24px}.admin-customer-count{display:inline-block;margin-top:16px}.admin-customer-search>div{flex-wrap:wrap}.admin-customer-search input{flex-basis:100%}.admin-customer-pagination{align-items:flex-start;flex-direction:column}.admin-customer-table th,.admin-customer-table td{padding-inline:13px}}

/* Homepage appearance controls and admin editor */
.hero[hidden]{display:none!important}
.site-slider-controls{display:flex;align-items:center;gap:12px;margin-top:26px;color:#dbe8ff;font-size:11px;font-weight:800;letter-spacing:.08em}
.site-slider-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff80;border-radius:50%;background:#ffffff15;color:#fff;cursor:pointer;font-size:20px}
.site-slider-controls button:hover,.site-slider-controls button:focus-visible{background:#ffffff32;outline:2px solid #98e8d9;outline-offset:2px}
.hero:has(.site-slider-controls) .hero-foot{margin-top:36px}
.appearance-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}
.appearance-admin-grid>.admin-insight{min-width:0}
.appearance-admin-grid .admin-insight>p{margin-bottom:22px}
.appearance-admin-grid .admin-form .store-button{justify-self:start}
.appearance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.appearance-item-list,.appearance-banner-list{display:grid;gap:10px}
.appearance-item{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:14px;border:1px solid #e4eaf2;border-radius:9px}
.appearance-item strong,.appearance-item small,.appearance-banner-item strong,.appearance-banner-item small{display:block}
.appearance-item strong,.appearance-banner-item strong{color:#26354d;font-size:13px}
.appearance-item small,.appearance-banner-item small{margin-top:6px;color:#8895a8;font-size:11px;overflow-wrap:anywhere}
.appearance-item-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.appearance-item-actions a,.appearance-item-actions button{padding:0;border:0;background:none;color:#3e63bb;cursor:pointer;font-size:11px;font-weight:800}
.appearance-item-actions button{color:#a55460}
.appearance-current-image{display:block;max-width:100%;max-height:180px;border:1px solid #e1e7f0;border-radius:10px;object-fit:cover}
.appearance-banner-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #e4eaf2;border-radius:9px}
.appearance-banner-item>img{width:100px;height:76px;border-radius:6px;object-fit:cover;background:#e9eef5}
@media(max-width:1120px){.appearance-admin-grid{grid-template-columns:1fr}}
@media(max-width:640px){.appearance-item{display:block}.appearance-banner-item{grid-template-columns:78px minmax(0,1fr)}.appearance-banner-item>img{width:78px;height:70px}}

/* Own-platform product and shipping management */
.admin-sidebar-nav a[aria-current=page]{background:#eaf1ff;color:#2852bc}
.admin-sidebar-nav a[aria-current=page]>span{color:#2852bc}
.commerce-admin-count{flex:none;padding:9px 13px;border:1px solid #dce6f7;border-radius:8px;background:#edf3ff;color:#3b60b5;font-size:12px}
.commerce-admin-toolbar{display:flex;flex-wrap:wrap;gap:15px;margin:2px 0 19px}
.commerce-admin-toolbar a{color:#365ec0;font-size:13px;font-weight:800}
.commerce-admin-product-list{margin-top:8px}
.commerce-admin-product summary>span:first-child{display:flex;align-items:center;gap:14px;min-width:0}
.commerce-admin-product-heading>span:last-child{display:grid;gap:5px;min-width:0}
.commerce-admin-product-heading strong,.commerce-admin-product-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.commerce-admin-product-heading img,.commerce-admin-product-placeholder{flex:none;width:56px;height:56px;border:1px solid #e1e8f2;border-radius:8px;object-fit:cover}
.commerce-admin-product-placeholder{display:grid;place-items:center;background:#f2f5fa;color:#7e8da6;font-size:28px}
.commerce-admin-product summary>span:last-child{display:grid;gap:5px;text-align:right}
.commerce-admin-product summary>span:last-child strong{color:#26354d;font-size:14px}
.commerce-admin-product summary>span:last-child small{color:#7b899e;font-size:11px}
.commerce-admin-form{max-width:1000px}
.commerce-admin-form label small{color:#7b899e;font-size:11px;font-weight:500}
.commerce-admin-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px}
.commerce-admin-toggles .admin-check{min-height:35px}
.commerce-admin-shipping-card{max-width:900px}
.commerce-admin-shipping-card .admin-form{margin:0}
.commerce-admin-shipping-card .admin-muted{margin:0;padding:0}
@media(max-width:640px){.commerce-admin-count{display:inline-block;margin-top:16px}.commerce-admin-product summary>span:first-child{width:100%}.commerce-admin-product summary>span:last-child{text-align:left;padding-left:70px}.commerce-admin-product-heading img,.commerce-admin-product-placeholder{width:52px;height:52px}.commerce-admin-product summary>span:last-child{padding-left:66px}}

/* Public product catalog */
.store-products{margin-top:76px;scroll-margin-top:100px}
.store-category-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}
.store-category-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #dce4ef;border-radius:999px;background:#fff;color:#52657e;font-size:12px;font-weight:800}
.store-category-nav a:hover,.store-category-nav a[aria-current=page]{border-color:#4b6fda;background:#edf3ff;color:#3159b8}
.store-product-card{overflow:hidden}
.store-product-image{display:block;width:100%;aspect-ratio:8/5;margin-bottom:19px;border-radius:10px;object-fit:cover;background:#edf2f8}
@media(max-width:640px){.store-products{margin-top:55px}.store-category-nav{gap:7px}.store-category-nav a{min-height:34px;padding:7px 11px;font-size:11px}}
.store-product-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin-top:28px}
.store-product-pagination a,.store-product-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 11px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#52657e;font-size:12px;font-weight:800}
.store-product-pagination a:hover,.store-product-pagination [aria-current=page]{border-color:#4b6fda;background:#edf3ff;color:#3159b8}
.store-product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start}
.store-product-detail-image,.store-product-detail-placeholder{display:block;width:100%;aspect-ratio:3/2;border-radius:18px;background:#edf2f8;object-fit:cover}
.store-product-detail-placeholder{display:grid;place-items:center;color:#7490c1;font-size:96px}
.store-product-gallery{min-width:0}
.store-product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.store-product-gallery-thumbs a{display:block;width:96px;height:72px;overflow:hidden;border:2px solid #dce4ef;border-radius:10px;background:#edf2f8}
.store-product-gallery-thumbs a[aria-current=true],.store-product-gallery-thumbs a:hover{border-color:#4b6fda}
.store-product-gallery-thumbs a:focus-visible{outline:3px solid #4b6fda;outline-offset:2px}
.store-product-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.commerce-admin-gallery{margin-top:20px}
.commerce-admin-gallery>h3{margin:0 0 9px;color:#1b2b47}
.commerce-admin-gallery>p{margin:0 0 15px;color:#667890}
.commerce-admin-gallery-list{display:grid;gap:10px;margin:0 0 18px}
.commerce-admin-gallery-item{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #dce4ef;border-radius:10px;background:#fff}
.commerce-admin-gallery-item.is-archived{opacity:.7}
.commerce-admin-gallery-item>img{display:block;width:112px;height:84px;border-radius:7px;object-fit:cover;background:#edf2f8}
.commerce-admin-gallery-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.commerce-admin-gallery-actions form{margin:0}
.commerce-admin-gallery-actions button{min-height:38px;padding:8px 12px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#3159b8;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.commerce-admin-gallery-actions button:hover{background:#edf3ff}
.commerce-admin-gallery-sort{display:flex;align-items:end;gap:8px}
.commerce-admin-gallery-sort label{display:grid;gap:4px;color:#52657e;font-size:12px;font-weight:700}
.commerce-admin-gallery-sort input{width:78px;min-height:38px;padding:7px;border:1px solid #cbd8e8;border-radius:7px}
.commerce-admin-gallery-upload{margin:0}
.commerce-admin-gallery-upload input[type=file]{display:block;width:100%;margin-top:8px}
.commerce-admin-attributes{margin-top:20px}
.commerce-admin-attributes>h3{margin:0 0 9px;color:#1b2b47}
.commerce-admin-attributes>p{margin:0 0 15px;color:#667890}
.commerce-admin-attribute-list{display:grid;gap:9px;margin-bottom:18px}
.commerce-admin-attribute-row{border:1px solid #dce4ef;border-radius:9px;background:#fff}
.commerce-admin-attribute-row.is-archived{opacity:.7}
.commerce-admin-attribute-row>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;cursor:pointer;list-style:none}
.commerce-admin-attribute-row>summary::-webkit-details-marker{display:none}
.commerce-admin-attribute-row>summary strong,.commerce-admin-attribute-row>summary small{display:block}
.commerce-admin-attribute-row>summary strong{color:#263b5a;font-size:13px}
.commerce-admin-attribute-row>summary small{margin-top:3px;color:#6c7e97;font-size:12px;overflow-wrap:anywhere}
.commerce-admin-attribute-row>summary>span:last-child{color:#3159b8;font-size:12px;font-weight:750;white-space:nowrap}
.commerce-admin-attribute-body{display:grid;gap:12px;padding:15px;border-top:1px solid #e5ebf3}
.commerce-admin-attribute-body .admin-form,.commerce-admin-attribute-body .admin-delete-form{margin:0}
.commerce-admin-attribute-new{margin:0;padding-top:14px;border-top:1px solid #e5ebf3}
.commerce-admin-attribute-new h4{margin:0;color:#263b5a;font-size:14px}
.store-product-attributes{width:100%;padding:17px;border:1px solid #dce4ef;border-radius:11px;background:#f8faff}
.store-product-attributes h3{margin:0 0 12px;color:#263b5a;font-size:16px}
.store-product-attributes dl{display:grid;gap:0;width:100%;margin:0}
.store-product-attributes dl>div{display:grid;grid-template-columns:minmax(90px,36%) minmax(0,1fr);gap:15px;padding:9px 0;border-top:1px solid #e1e8f1}
.store-product-attributes dt{color:#60738d;font-size:13px;font-weight:750}
.store-product-attributes dd{min-width:0;margin:0;color:#263b5a;font-size:13px;overflow-wrap:anywhere}
@media(max-width:520px){.store-product-attributes dl>div{grid-template-columns:1fr;gap:3px}}
.store-product-detail-info{display:grid;justify-items:start;gap:18px;min-width:0}
.store-product-detail-info h2{margin:0;color:#152b49;font-size:clamp(28px,4vw,46px);line-height:1.08}
.store-product-detail-info p{margin:0}
.store-product-detail-info .package-description{white-space:normal}
.store-product-detail-info .package-price{margin:10px 0}
.store-variant-choice{display:grid;gap:8px;min-width:min(320px,100%);margin-bottom:16px;color:#314661;font-size:13px;font-weight:750}
.store-variant-choice select{width:100%;min-height:47px;padding:11px 13px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#1b2b47;font:400 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.store-variant-choice select:focus-visible{border-color:#5275df;outline:2px solid #afc2ff;outline-offset:1px}
@media(max-width:800px){.store-product-detail{grid-template-columns:1fr}}

/* Sale prices and concise product description */
.store-price-original{color:#8393a9;font-size:15px;font-weight:650;text-decoration:line-through}
.store-product-short-description{color:#435674;font-size:17px;font-weight:650;line-height:1.55}

/* Order workspace */
.orders-admin-page{padding-bottom:12px}
.orders-admin-alert{margin:20px 35px 0}
.orders-admin-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(145px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:18px}
.orders-admin-filters label{display:grid;gap:7px;color:#5f6e83;font-size:12px;font-weight:800}
.orders-admin-filters input,.orders-admin-filters select{width:100%;min-height:43px;padding:9px 12px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#26354d;font-size:13px;font-weight:500}
.orders-admin-filters button{min-height:43px;padding:9px 16px;border:1px solid #456edf;border-radius:8px;background:#456edf;color:#fff;cursor:pointer;font-size:12px;font-weight:800}
.orders-admin-reset{align-self:center;color:#516781;font-size:12px;font-weight:750}
.orders-admin-list{padding:0;overflow:hidden}
.orders-admin-list>.admin-insight-empty{margin:20px}
.orders-admin-table td{white-space:nowrap}
.orders-admin-table td:nth-child(2){min-width:170px}
.orders-admin-badge{display:inline-block;padding:6px 9px;border-radius:7px;background:#edf3ff;color:#4264ad;font-size:11px;font-weight:800}
.orders-admin-payment-paid{background:#eaf8f2;color:#287d5c}
.orders-admin-payment-cancelled{background:#fff0f1;color:#ab4e59}
.orders-admin-payment-awaiting_payment{background:#eef4ff;color:#3862b6}
.orders-admin-payment-pending{background:#fff6e7;color:#9a6b24}
.orders-admin-detail-link{color:#365ec0;font-size:12px;font-weight:850}
.orders-admin-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.orders-admin-detail{scroll-margin-top:96px}
.orders-admin-detail .admin-block-head{display:flex;justify-content:space-between;align-items:start;gap:20px}
.orders-admin-detail .admin-block-head>.store-secondary-link{flex:none}
.orders-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.orders-admin-summary-card{display:grid;gap:7px;padding:17px;border:1px solid #e2e7ef;border-radius:10px;background:#f9fbff}
.orders-admin-summary-card span{color:#748096;font-size:11px;font-weight:750}
.orders-admin-summary-card strong{color:#26354d;font-size:18px}
.orders-admin-summary-card small{color:#8a97a8;font-size:11px}
.orders-admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.orders-admin-detail .admin-insight h3{margin:0 0 12px;color:#26354d;font-size:17px}
.orders-admin-detail .admin-insight p{color:#5b6d82;font-size:13px;line-height:1.65}
.orders-admin-items,.orders-admin-edit,.orders-admin-history{margin-top:12px}
.orders-admin-items{padding:20px 0 0;overflow:hidden}
.orders-admin-items h3{padding:0 20px}
.orders-admin-items .orders-admin-customer-note{margin:18px 20px 20px;padding:12px;border-radius:8px;background:#f4f7fd}
.orders-admin-edit .admin-form{margin:0;max-width:850px}
.orders-admin-edit .admin-form label small{color:#8390a3;font-size:11px;font-weight:500}
.orders-admin-hint{margin:0;padding:12px 14px;border:1px dashed #cedaeb;border-radius:8px;background:#f8faff;color:#61728a;font-size:12px;line-height:1.6}
.orders-admin-edit .store-button{justify-self:start}
.orders-admin-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
.orders-admin-history li{padding:14px 0;border-top:1px solid #e8edf3}
.orders-admin-history li:first-child{border-top:0}
.orders-admin-history li>div{display:flex;justify-content:space-between;gap:14px}
.orders-admin-history li strong{color:#26354d;font-size:13px}
.orders-admin-history li small{color:#8c98a8;font-size:11px}
.orders-admin-history li p{margin:7px 0 0}
@media(max-width:1150px){.orders-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-admin-filters button{justify-self:start}.orders-admin-reset{justify-self:start}}
@media(max-width:700px){.orders-admin-alert{margin:13px 13px 0}.orders-admin-filters{grid-template-columns:1fr}.orders-admin-filters button{width:100%}.orders-admin-summary,.orders-admin-detail-grid{grid-template-columns:1fr}.orders-admin-detail .admin-block-head{display:block}.orders-admin-detail .admin-block-head>.store-secondary-link{display:inline-flex;margin-top:14px}.orders-admin-history li>div{display:grid;gap:4px}}
.admin-report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.admin-report-tabs a{display:inline-flex;padding:10px 14px;border:1px solid #dce5f0;border-radius:8px;background:#fff;color:#4c6080;font-size:12px;font-weight:750;text-decoration:none}.admin-report-tabs a[aria-current=page]{border-color:#335dba;background:#eaf0ff;color:#284b99}.admin-report-filter{display:flex;align-items:center;gap:10px;margin:0 0 18px}.admin-report-filter label{font-size:12px;font-weight:750}.admin-report-filter select{min-height:39px;padding:7px 11px;border:1px solid #d2dceb;border-radius:7px;background:#fff;color:#26354d}.admin-report-filter button{min-height:39px;padding:7px 14px;border:0;border-radius:7px;background:#3158aa;color:#fff;font-weight:750;cursor:pointer}.admin-report-list>div{display:flex;align-items:center;gap:16px;padding:11px 0;border-top:1px solid #ecf0f5}.admin-report-list>div:first-child{border-top:0}.admin-report-list>div>span{min-width:110px;flex:1}.admin-report-list strong,.admin-report-list small{display:block}.admin-report-list strong{color:#26354d;font-size:12px}.admin-report-list small{margin-top:3px;color:#8b98aa;font-size:11px}.admin-report-list b{color:#2e415c;font-size:12px;white-space:nowrap}.admin-report-trend,.admin-report-note{margin-top:17px}.admin-report-bar{width:30%;height:9px;border-radius:9px;background:#edf2fa;overflow:hidden}.admin-report-bar span{display:block;height:100%;border-radius:9px;background:#5e82d2}.admin-report-note p{max-width:760px;line-height:1.7}@media(max-width:640px){.admin-report-filter{flex-wrap:wrap}.admin-report-list>div{gap:8px}.admin-report-bar{width:20%}}
.catalog-admin-section{scroll-margin-top:96px}
.catalog-add-link{align-self:center;color:#3158aa;font-size:12px;font-weight:750;text-decoration:none}
.catalog-choice-fieldset{margin:0;padding:14px;border:1px solid #dce5f0;border-radius:9px}
.catalog-choice-fieldset legend{padding:0 5px;color:#344864;font-size:12px;font-weight:800}
.catalog-choice-fieldset>p,.catalog-form-hint{margin:4px 0;color:#75849a;font-size:12px}
.catalog-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:160px;overflow:auto}
.catalog-choice{display:flex!important;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e5ebf3;border-radius:7px;background:#fbfcff;color:#405372;font-size:12px}
.catalog-choice input{width:auto!important;margin:0}
.catalog-form-hint a{color:#3158aa;font-weight:750;text-decoration:none}
.catalog-product-brand,.catalog-product-card-brand{margin:8px 0;color:#60728d;font-size:13px;font-weight:650}
.catalog-product-brand strong{color:#334b72}
.catalog-product-brand-description{display:block;margin-top:5px;color:#60728d;font-size:13px;font-weight:400;line-height:1.6}
.catalog-product-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.catalog-product-tags span{padding:6px 10px;border:1px solid #dce5f0;border-radius:20px;background:#f5f8fd;color:#425b82;font-size:11px;font-weight:700}
.catalog-product-tag-description{color:#60728d;font-size:13px;line-height:1.6}
.catalog-product-tag-description strong{color:#334b72}
.campaign-admin-alert{margin:14px 0}
.campaign-admin-page{padding-bottom:4px}
.campaign-admin-explainer{margin:0 0 18px;padding:12px 15px;border:1px solid #dce5f0;border-radius:8px;background:#f8faff;color:#5b6f8a;font-size:12px;line-height:1.6}
.campaign-admin-list{margin-top:18px}
.campaign-admin-state{color:#77869b;font-size:11px;font-weight:750;white-space:nowrap}
.campaign-admin-state.is-active{color:#16805b}
.campaign-admin-form{padding-top:4px}
.campaign-admin-form label>small{display:block;margin-top:5px;color:#8491a3;font-size:11px;font-weight:500;line-height:1.4}
.campaign-cart-form{display:grid;gap:7px;margin:17px 0;padding-top:16px;border-top:1px solid #e6ebf2}
.campaign-cart-form label{font-size:12px;font-weight:750;color:#344862}
.campaign-cart-form>div{display:flex;gap:8px}
.campaign-cart-form input{min-width:0;flex:1;padding:10px 12px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#26354d;font:inherit}
.campaign-cart-form button{padding:10px 13px;border:0;border-radius:7px;background:#3158aa;color:#fff;font-weight:750;cursor:pointer}
.campaign-cart-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:9px 12px;border:1px solid #cfe8da;border-radius:7px;background:#f0faf4;color:#177451;font-size:12px}
.campaign-cart-applied button{border:0;background:transparent;color:#a7353f;font:inherit;font-weight:750;cursor:pointer}
.campaign-cart-discount{color:#137452}
.campaign-cart-error{margin:11px 0;color:#b33e42;font-size:12px;line-height:1.5}
@media(max-width:540px){.campaign-cart-form>div{flex-wrap:wrap}.campaign-cart-form button{width:100%}.campaign-admin-state{white-space:normal;text-align:right}}

/* Product workspace filters, export and page-level bulk actions */
.commerce-admin-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:2px 0 18px;padding:18px;border:1px solid #e0e7f0;border-radius:11px;background:#f9fbfe}
.commerce-admin-filters label{display:grid;align-content:start;gap:7px;min-width:0;color:#5f6e83;font-size:12px;font-weight:800}
.commerce-admin-filter-search{grid-column:span 2}
.commerce-admin-filters input,.commerce-admin-filters select,.commerce-admin-bulk select{width:100%;min-width:0;min-height:42px;padding:8px 11px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#26354d;font-size:13px;font-weight:500}
.commerce-admin-filter-actions{display:flex;align-items:end;gap:11px}
.commerce-admin-filter-actions button,.commerce-admin-bulk button{min-height:42px;padding:8px 15px;border:1px solid #456edf;border-radius:8px;background:#456edf;color:#fff;cursor:pointer;font-size:12px;font-weight:800}
.commerce-admin-filter-actions a{align-self:center;color:#516781;font-size:12px;font-weight:750}
.commerce-admin-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 15px;padding:12px 14px;border:1px solid #dce6f4;border-radius:9px;background:#f6f9ff}
.commerce-admin-bulk label{color:#3e526f;font-size:12px;font-weight:800}
.commerce-admin-bulk .commerce-admin-select-all{display:inline-flex;align-items:center;gap:6px;margin-right:8px;cursor:pointer}
.commerce-admin-select-all input{width:16px;height:16px;margin:0;accent-color:#456edf}
.commerce-admin-bulk select{width:auto;min-width:150px}
.commerce-admin-bulk small{color:#75849a;font-size:11px}
.commerce-admin-select-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:9px}
.commerce-admin-select-row>details{min-width:0}
.commerce-admin-select{display:grid;justify-items:center;align-content:center;gap:4px;min-height:75px;border:1px solid #dce5f0;border-radius:10px;background:#fff;color:#60718a;cursor:pointer;font-size:10px;font-weight:800}
.commerce-admin-select input{width:17px;height:17px;margin:0;accent-color:#456edf;cursor:pointer}
.commerce-admin-select-row-archived{grid-template-columns:1fr}
.commerce-admin-archived-note{margin:0;color:#61728a;font-size:13px;line-height:1.6}
@media(max-width:1050px){.commerce-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.commerce-admin-filters{grid-template-columns:1fr;padding:14px}.commerce-admin-filter-search{grid-column:auto}.commerce-admin-filter-actions{align-items:center}.commerce-admin-select-row{grid-template-columns:48px minmax(0,1fr);gap:6px}.commerce-admin-select{min-height:66px}.commerce-admin-select-row-archived{grid-template-columns:1fr}.commerce-admin-bulk small{flex-basis:100%}}
.contact-admin-alert{margin:14px 0}
.contact-admin-page{padding-bottom:3px}
.contact-admin-count{align-self:center;padding:9px 13px;border:1px solid #dce6f7;border-radius:8px;background:#edf3ff;color:#3b60b5;font-size:12px;font-weight:800;white-space:nowrap}
.contact-admin-toolbar{margin:4px 0 20px;padding:16px;border:1px solid #e0e7f0;border-radius:11px;background:#fff;box-shadow:0 6px 20px #132d4d07}
.contact-admin-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid #e9edf3}
.contact-admin-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid #dce5f0;border-radius:8px;background:#f9fbfe;color:#50647f;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.contact-admin-tabs a[aria-current=page]{border-color:#3158aa;background:#eaf0ff;color:#284b99}
.contact-admin-tabs small{padding:2px 6px;border-radius:10px;background:#eef2f8;color:#61728a;font-size:10px}
.contact-admin-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(145px,185px) auto auto;align-items:end;gap:10px;margin:0}
.contact-admin-search label{display:grid;gap:7px;min-width:0;color:#5f6e83;font-size:12px;font-weight:800}
.contact-admin-search input,.contact-admin-search select{box-sizing:border-box;width:100%;min-width:0;min-height:41px;margin:0;padding:8px 11px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#26354d;font-size:13px;font-weight:500}
.contact-admin-search button{min-height:41px;padding:8px 16px;border:0;border-radius:8px;background:#456edf;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.contact-admin-search .contact-admin-clear{align-self:center;color:#516781;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.contact-admin-search input:focus-visible,.contact-admin-search select:focus-visible,.contact-admin-search button:focus-visible,.contact-admin-tabs a:focus-visible{outline:2px solid #7f9ded;outline-offset:2px}
.contact-admin-list{padding:0;overflow:hidden}
.contact-admin-list>.admin-insight-empty{margin:20px}
.contact-admin-list-item{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-top:1px solid #e8edf4;color:#344864;text-decoration:none}
.contact-admin-list-item:first-child{border-top:0}
.contact-admin-list-item:hover,.contact-admin-list-item.is-new{background:#f8faff}
.contact-admin-list-main{display:grid;min-width:0;gap:4px}
.contact-admin-list-main strong{color:#26354d;font-size:13px}
.contact-admin-list-main small,.contact-admin-list-meta small{color:#8795a9;font-size:11px}
.contact-admin-list-main>span{overflow:hidden;color:#60718a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.contact-admin-list-meta{display:grid;align-content:start;justify-items:end;gap:8px;flex:none;text-align:right}
.contact-admin-badge{padding:5px 9px;border-radius:20px;background:#eef1f7;color:#61728a;font-size:10px;font-style:normal;font-weight:800}
.contact-admin-badge.status-new{background:#e8f0ff;color:#2855b4}
.contact-admin-badge.status-replied{background:#e9f7ef;color:#167044}
.contact-admin-badge.status-archived{background:#f1f2f4;color:#818a98}
.contact-admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;color:#758196;font-size:12px}
.contact-admin-pagination>div{display:flex;gap:8px}
.contact-admin-pagination a{padding:8px 12px;border:1px solid #dbe4f0;border-radius:7px;background:#fff;color:#3c5fb1;text-decoration:none;font-weight:750}
.contact-admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:22px}
.contact-admin-detail dl{display:grid;gap:8px;margin:0 0 18px}
.contact-admin-detail dl div{display:flex;gap:12px;font-size:12px}
.contact-admin-detail dt{min-width:100px;color:#8290a2}
.contact-admin-detail dd{margin:0;color:#344864;overflow-wrap:anywhere}
.contact-admin-detail a,.admin-customer-detail a{color:#3158aa}
.contact-admin-body{padding:17px;border:1px solid #e1e8f1;border-radius:8px;background:#fbfcff;color:#33465f;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.contact-admin-actions{padding:17px;border:1px solid #e1e8f1;border-radius:8px;background:#f8faff}
.contact-admin-actions>p{margin:0 0 17px;color:#61728a;font-size:12px;line-height:1.6}
.contact-admin-actions textarea{min-height:110px}
.contact-admin-buttons,.contact-admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.contact-admin-buttons button,.contact-admin-quick-actions button{min-height:38px;cursor:pointer}
.contact-admin-quick-actions button{padding:8px 12px;border:1px solid #cbd7e9;border-radius:7px;background:#fff;color:#405a81;font-size:12px;font-weight:750}
.contact-admin-buttons button:disabled{opacity:.55;cursor:not-allowed}
.admin-customer-open{display:block;color:inherit;text-decoration:none}
.admin-customer-open:hover strong,.admin-customer-open:hover span{color:#3158aa}
.admin-customer-open span{display:block;margin-top:6px;color:#6682b4;font-size:11px;font-weight:750}
.admin-customer-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.admin-customer-detail-stats>div{padding:14px;border:1px solid #e1e8f1;border-radius:8px;background:#f8faff}
.admin-customer-detail-stats span,.admin-customer-detail-stats strong{display:block}
.admin-customer-detail-stats span{color:#7a8ba3;font-size:11px}
.admin-customer-detail-stats strong{margin-top:5px;color:#2d4568;font-size:17px}
.admin-customer-detail-contact{margin:0 0 16px;color:#62748e;font-size:12px}
.store-account-link{color:#365174;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}
.store-account-link:hover,.store-account-link[aria-current=page]{color:#3158aa}
.account-layout{display:grid;gap:24px;max-width:980px}
.account-card{padding:30px;border:1px solid #dce5f0;border-radius:14px;background:#fff;box-shadow:0 12px 35px #132d4d08}
.account-card h2{margin:0 0 19px;color:#203b60;font-size:27px;letter-spacing:-.04em}
.account-card a{color:#3158aa}
.account-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}
.account-intro h2{margin:10px 0 4px}
.account-intro p:last-child{margin:0;color:#687a91;font-size:13px}
.account-secondary-button{padding:10px 16px;border:1px solid #cfdbea;border-radius:8px;background:#fff;color:#3b587d;font-size:12px;font-weight:750;cursor:pointer}
.account-auth-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}
.account-form{display:grid;gap:16px}
.account-form label{display:grid;gap:7px;color:#344c6b;font-size:13px;font-weight:750}
.account-form label small{color:#8290a3;font-weight:500}
.account-form input{box-sizing:border-box;width:100%;min-height:45px;padding:10px 12px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#1b2b47;font:inherit;font-weight:400}
.account-form input:focus-visible{outline:2px solid #afc2ff;outline-offset:1px}
.account-form .store-button{justify-self:start;cursor:pointer}
.account-muted{margin:0 0 17px;color:#64758d;font-size:13px;line-height:1.65}
.account-empty{margin:0;padding:17px;border-radius:8px;background:#f5f8fd;color:#64758d;font-size:14px}
.account-orders{display:grid;gap:14px}
.account-order{padding:18px;border:1px solid #e2e9f3;border-radius:10px;background:#fbfcff}
.account-order-head,.account-order li{display:flex;justify-content:space-between;gap:12px}
.account-order-head strong{color:#263f62}
.account-order-head small{display:block;margin-top:5px;color:#8592a5;font-size:11px}
.account-order p{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0;color:#566b86;font-size:12px}
.account-order ul{display:grid;gap:7px;margin:0;padding:12px 0 0;border-top:1px solid #e6ecf4;list-style:none;color:#475b78;font-size:12px}
.account-order li strong{white-space:nowrap}
.account-return-request{margin-top:16px;padding:14px;border:1px solid #d8e4f2;border-radius:9px;background:#fff;color:#435b78;font-size:13px}
.account-return-request summary{color:#3158aa;font-weight:750;cursor:pointer}
.account-return-request .account-form{margin-top:14px}
.account-return-request p{display:block;margin:8px 0;line-height:1.6}
.account-return-request small{color:#71829a;line-height:1.5}
.account-return-request .account-form textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#1b2b47;font:inherit;font-weight:400;resize:vertical}
.account-return-request .account-form textarea:focus-visible{outline:2px solid #afc2ff;outline-offset:1px}
.account-pages{display:flex;gap:9px;margin-top:18px}
.account-pages a{padding:8px 12px;border:1px solid #d8e2f0;border-radius:7px;text-decoration:none;font-size:12px;font-weight:750}
@media(max-width:900px){.account-auth-grid{grid-template-columns:1fr}}
@media(max-width:600px){.store-account-link{display:none}.account-card{padding:22px}.account-intro{align-items:flex-start;flex-direction:column}.account-order-head{align-items:flex-start}.account-order p{display:grid;gap:5px}}
@media(max-width:800px){.contact-admin-detail-grid{grid-template-columns:1fr}.contact-admin-search{grid-template-columns:minmax(0,1fr) minmax(130px,180px)}.contact-admin-search button{width:100%}}
@media(max-width:600px){.contact-admin-count{display:inline-block;margin-top:12px}.contact-admin-list-item{padding:14px;gap:8px}.contact-admin-list-meta{max-width:95px}.contact-admin-pagination{align-items:flex-start;flex-direction:column}.admin-customer-detail-stats{grid-template-columns:1fr}}
@media(max-width:520px){.contact-admin-toolbar{padding:13px}.contact-admin-tabs{gap:6px}.contact-admin-tabs a{padding:7px 10px}.contact-admin-search{grid-template-columns:1fr;gap:11px}.contact-admin-search .contact-admin-clear{justify-self:start}}
.commerce-warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}
.commerce-warehouse-stock{margin-top:18px}
.commerce-warehouse-stock h4{margin:0 0 8px}
.admin-table-wrap{overflow-x:auto}
.admin-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left}
.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid #e5eaf2;font-size:13px;vertical-align:top}
.admin-table th{color:#52627d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* Checkout policy and delivery selectors share the current theme. */
.checkout-form select{width:100%;padding:13px;border:1px solid #c9cede;border-radius:8px;background:#111421;color:#e8eaf5;font:inherit}
.checkout-contract{border:1px solid #343746;border-radius:10px;padding:16px;margin:15px 0}.checkout-contract details>div{max-height:260px;overflow:auto;font-size:13px;line-height:1.8;padding-top:14px;white-space:normal}.checkout-contract label{display:flex;gap:10px;align-items:start;margin-top:15px}.checkout-contract input[type=checkbox]{width:18px;min-height:18px;margin-top:3px}.order-policy-snapshot details{margin:8px 0}.order-policy-snapshot details>div{font-size:12px;line-height:1.7;padding:10px 0;max-height:220px;overflow:auto}
