/* =========================================================
   QSPHOTO V8.7 — HARMONISATION PAGES CLIENT
   Loaded after page-specific styles: visual override only.
   ========================================================= */

:root{
    --client-max:1280px;
    --client-serif:Georgia,'Times New Roman',serif;
    --client-bg:#080809;
    --client-panel:#111113;
    --client-panel-2:#171719;
    --client-line:rgba(255,255,255,.09);
    --client-line-gold:rgba(212,175,55,.34);
    --client-text:#f3f0e9;
    --client-muted:#9d9992;
    --client-gold:#d4af37;
    --client-gold-soft:#e8c66a;
    --client-radius:16px;
    --client-shadow:0 22px 60px rgba(0,0,0,.28);
}

body{
    background:
        radial-gradient(circle at 50% -15%,rgba(212,175,55,.055),transparent 32%),
        var(--client-bg);
}

/* ---------- Common page widths ---------- */
.account-page,.library-page,.orders-page,.cart-page,.order-page,.payment-page,.confirm-page,.search-page,.upload-page{
    width:min(var(--client-max),calc(100% - 48px)) !important;
    margin-top:56px !important;
    margin-bottom:100px !important;
}

/* ---------- Editorial headers ---------- */
.account-header,.library-header,.orders-header,.cart-header,.order-header,.payment-head,.search-head,.upload-hero{
    position:relative;
    margin-bottom:34px !important;
    padding-bottom:28px !important;
    border-bottom:1px solid var(--client-line) !important;
}

.account-header::after,.library-header::after,.orders-header::after,.cart-header::after,.order-header::after,.payment-head::after,.search-head::after,.upload-hero::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-1px;
    width:76px;
    height:1px;
    background:var(--client-gold);
}

.account-kicker,.library-kicker,.orders-kicker,.cart-kicker,.order-kicker,.payment-kicker,.upload-kicker{
    color:var(--client-gold-soft) !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.2em !important;
    text-transform:uppercase !important;
}

.account-header h1,.library-header h1,.orders-header h1,.cart-header h1,.order-header h1,.payment-head h1,.search-head h1,.upload-hero h1,
.confirm-card h1,.contact-hero h1,.contact-card h2{
    font-family:var(--client-serif) !important;
    font-weight:400 !important;
    letter-spacing:-.045em !important;
}

.account-header h1 span,.library-header h1 span,.orders-header h1 span,.cart-header h1 span,.order-header h1 span,.upload-hero h1 span{
    color:var(--client-gold-soft) !important;
}

/* ---------- Premium panels ---------- */
.account-profile,.account-settings-card,.account-info-box,.account-choice,
.library-card,.order-card,.cart-item,.cart-bulk,.cart-summary,.order-panel,.account-card,.order-choice,
.payment-card,.confirm-card,.search-event-card,.search-photo-card,.upload-card,.upload-info,.upload-login{
    border:1px solid var(--client-line) !important;
    background:
        radial-gradient(circle at 100% 0%,rgba(212,175,55,.055),transparent 28%),
        linear-gradient(145deg,#171719,#101012) !important;
    border-radius:var(--client-radius) !important;
    box-shadow:var(--client-shadow) !important;
}

.account-settings-card:hover,.account-choice:hover,.library-card:hover,.order-card:hover,.search-event-card:hover,.search-photo-card:hover{
    border-color:var(--client-line-gold) !important;
    transform:translateY(-2px);
}

.account-settings-card,.account-choice,.library-card,.order-card,.search-event-card,.search-photo-card{
    transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease !important;
}

/* ---------- Buttons ---------- */
.account-submit,.account-choice-action,.library-download,.order-action,.cart-checkout,.cart-empty-link,.cart-bulk-apply,
.order-submit,.pay-button,.confirm-button,.search-submit,.upload-primary,.upload-picker,.contact-button{
    border-radius:10px !important;
    box-shadow:0 8px 28px rgba(212,175,55,.10) !important;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease !important;
}

.account-submit:hover,.library-download:hover,.order-action:hover,.cart-checkout:hover,.cart-empty-link:hover,.cart-bulk-apply:hover,
.order-submit:hover,.pay-button:hover,.confirm-button:hover,.search-submit:hover,.upload-primary:hover,.upload-picker:hover{
    transform:translateY(-1px);
    filter:brightness(1.06);
    box-shadow:0 12px 32px rgba(212,175,55,.17) !important;
}

.account-main-logout,.account-logout,.library-back,.orders-back,.back-link,.payment-back,.upload-secondary,.confirm-button.secondary{
    border-radius:10px !important;
    border-color:rgba(255,255,255,.15) !important;
    background:rgba(255,255,255,.025) !important;
}

/* ---------- Forms ---------- */
.account-field input,.account-field select,.account-field textarea,
.cart-bulk select,.cart-option-card select,.search-input,.search-select,
.order-choice select,.order-choice input{
    background:#0b0b0d !important;
    border-color:rgba(255,255,255,.14) !important;
    border-radius:10px !important;
    color:var(--client-text) !important;
}

.account-field input:focus,.account-field select:focus,.account-field textarea:focus,
.cart-bulk select:focus,.cart-option-card select:focus,.search-input:focus,.search-select:focus,
.order-choice select:focus,.order-choice input:focus{
    outline:none !important;
    border-color:rgba(212,175,55,.72) !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.08) !important;
}

/* =========================================================
   ACCOUNT
   ========================================================= */
.account-page{max-width:1220px}
.account-logged{gap:24px !important}
.account-side{position:sticky;top:96px !important}
.account-profile{padding:24px !important}
.account-avatar{
    border:1px solid rgba(212,175,55,.36) !important;
    background:linear-gradient(145deg,rgba(212,175,55,.18),rgba(212,175,55,.04)) !important;
    color:var(--client-gold-soft) !important;
}
.account-side-link{border-radius:9px !important}
.account-side-link:hover{background:rgba(212,175,55,.07) !important;color:#fff !important}
.account-settings{gap:18px !important}
.account-settings-card{padding:24px !important}
.account-settings-heading h2{font-family:var(--client-serif);font-weight:400;font-size:26px !important}
.account-info-box{padding:18px !important}
.account-newsletter-status{border-radius:999px !important}
.account-library-preview{margin-top:20px !important}
.account-library-thumb{overflow:hidden;border-radius:10px !important;border:1px solid var(--client-line) !important}
.account-choice{padding:28px !important}
.account-choice h2{font-family:var(--client-serif);font-size:28px !important;font-weight:400 !important}

/* =========================================================
   LIBRARY
   ========================================================= */
.library-grid{gap:18px !important}
.library-card{overflow:hidden !important}
.library-image{background:#0a0a0b !important}
.library-image img{transition:transform .3s ease,filter .3s ease}
.library-card:hover .library-image img{transform:scale(1.02);filter:brightness(1.04)}
.library-content{padding:16px !important}
.library-event{color:var(--client-gold-soft) !important;letter-spacing:.08em !important;text-transform:uppercase;font-size:10px !important}
.library-name{font-size:15px !important}
.library-owned{backdrop-filter:blur(8px)}

/* =========================================================
   ORDERS
   ========================================================= */
.order-card{overflow:hidden !important}
.order-head{padding:20px 22px !important;border-bottom:1px solid var(--client-line) !important}
.order-number{font-family:var(--client-serif);font-size:21px !important}
.order-items{padding:0 22px !important}
.order-item{padding:16px 0 !important;border-color:var(--client-line) !important}
.order-total{padding:18px 22px !important;background:rgba(212,175,55,.035) !important}
.order-status{border-radius:999px !important}

/* =========================================================
   CART
   ========================================================= */
.cart-layout{gap:30px !important}
.cart-item{padding:18px !important}
.cart-item-image{border:1px solid var(--client-line) !important;border-radius:11px !important}
.cart-item-image img{transition:transform .25s ease}
.cart-item:hover .cart-item-image img{transform:scale(1.025)}
.cart-option-card{border-radius:12px !important;border-color:var(--client-line) !important}
.cart-option-card.is-active{border-color:rgba(212,175,55,.52) !important;background:rgba(212,175,55,.055) !important}
.cart-summary{border-color:var(--client-line-gold) !important}
.cart-summary h2{font-family:var(--client-serif);font-weight:400;font-size:26px !important}
.cart-summary-row{border-color:var(--client-line) !important}
.cart-bulk{padding:20px !important}
.cart-bulk-title{font-family:var(--client-serif);font-size:23px !important;font-weight:400 !important}
.cart-empty{border-radius:18px !important;box-shadow:var(--client-shadow) !important}

/* =========================================================
   ORDER / PAYMENT / CONFIRMATION
   ========================================================= */
.order-layout,.payment-grid{gap:28px !important}
.order-panel,.account-card,.payment-card{padding:24px !important}
.order-panel h2,.account-card h2,.payment-card h2{font-family:var(--client-serif);font-weight:400 !important;font-size:25px !important}
.order-photo{overflow:hidden;border-radius:11px !important;border:1px solid var(--client-line) !important}
.order-summary,.payment-total{border-color:var(--client-line-gold) !important;background:rgba(212,175,55,.035) !important}
.summary-row,.payment-item{border-color:var(--client-line) !important}
.stripe-card{border-color:rgba(99,91,255,.24) !important}
.stripe-secure{border-radius:999px !important}
.confirm-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}
.confirm-card{width:min(720px,100%);padding:42px !important;text-align:center}
.confirm-icon{box-shadow:0 0 0 12px rgba(212,175,55,.045)}
.confirm-order{border-radius:12px !important;background:#0d0d0f !important;border:1px solid var(--client-line) !important}

/* =========================================================
   SEARCH
   ========================================================= */
.search-form{padding:16px !important;border:1px solid var(--client-line) !important;border-radius:14px !important;background:#111113 !important;box-shadow:var(--client-shadow)}
.search-section-title{font-family:var(--client-serif);font-size:28px !important;font-weight:400 !important}
.search-event-card{overflow:hidden !important}
.search-event-cover img,.search-photo-card img{transition:transform .3s ease,filter .3s ease}
.search-event-card:hover img,.search-photo-card:hover img{transform:scale(1.025);filter:brightness(1.04)}
.search-event-name{font-family:var(--client-serif);font-size:21px !important;font-weight:400 !important}
.search-photo-info{background:linear-gradient(180deg,#151517,#101012) !important}
.search-summary{color:var(--client-muted) !important}

/* =========================================================
   CONTACT
   ========================================================= */
.contact-hero{
    background:
        radial-gradient(circle at 74% 30%,rgba(212,175,55,.10),transparent 25%),
        linear-gradient(180deg,#0d0d0f,#080809) !important;
    border-bottom:1px solid var(--client-line);
}
.contact-kicker{color:var(--client-gold-soft) !important}
.contact-card{border-color:var(--client-line) !important;border-radius:18px !important;box-shadow:var(--client-shadow) !important}
.contact-button{background:rgba(212,175,55,.075) !important}
.contact-item{border-color:var(--client-line) !important;border-radius:12px !important;background:#121214 !important}

/* =========================================================
   UPLOAD / QSPHOTOPRINT BRIDGE
   ========================================================= */
.upload-hero{grid-template-columns:minmax(0,1fr) 360px !important;gap:38px !important}
.upload-info{padding:22px !important}
.upload-card{padding:28px !important}
.upload-zone{border-radius:14px !important;background:linear-gradient(145deg,rgba(212,175,55,.045),rgba(255,255,255,.01)) !important}
.upload-zone:hover{border-color:rgba(212,175,55,.76) !important}
.upload-zone-icon{filter:drop-shadow(0 8px 25px rgba(212,175,55,.16))}
.upload-thumb{border-radius:12px !important;border-color:var(--client-line) !important;background:#111113 !important}
.upload-thumb-image img{transition:transform .25s ease}
.upload-thumb:hover .upload-thumb-image img{transform:scale(1.02)}
.upload-rule{border-color:var(--client-line) !important;background:#0b0b0d !important}

/* ---------- Responsive ---------- */
@media(max-width:900px){
    .account-page,.library-page,.orders-page,.cart-page,.order-page,.payment-page,.confirm-page,.search-page,.upload-page{
        width:calc(100% - 28px) !important;
        margin-top:34px !important;
        margin-bottom:72px !important;
    }
    .account-side{position:static !important}
    .upload-hero{grid-template-columns:1fr !important;gap:18px !important}
}

@media(max-width:650px){
    .account-page,.library-page,.orders-page,.cart-page,.order-page,.payment-page,.confirm-page,.search-page,.upload-page{
        width:calc(100% - 20px) !important;
        margin-top:24px !important;
    }
    .account-header h1,.library-header h1,.orders-header h1,.cart-header h1,.order-header h1,.payment-head h1,.search-head h1,.upload-hero h1{
        font-size:clamp(34px,11vw,48px) !important;
        line-height:.98 !important;
    }
    .account-settings-card,.account-profile,.cart-item,.cart-bulk,.cart-summary,.order-panel,.account-card,.payment-card,.upload-card{
        padding:17px !important;
        border-radius:13px !important;
    }
    .confirm-card{padding:28px 18px !important}
    .contact-card{padding:22px !important}
}

/* =========================================================
   AUTHENTICATION
   ========================================================= */
.auth-page{
    width:min(560px,calc(100% - 32px)) !important;
    margin:64px auto 100px !important;
}
.auth-card{
    padding:34px !important;
    border:1px solid var(--client-line) !important;
    border-radius:18px !important;
    background:
        radial-gradient(circle at 100% 0%,rgba(212,175,55,.07),transparent 30%),
        linear-gradient(145deg,#171719,#101012) !important;
    box-shadow:var(--client-shadow) !important;
}
.auth-card h1{
    margin-top:6px !important;
    font-family:var(--client-serif) !important;
    font-size:clamp(36px,7vw,52px) !important;
    font-weight:400 !important;
    letter-spacing:-.045em !important;
    line-height:.98 !important;
}
.auth-card > p,.auth-note{color:var(--client-muted) !important;line-height:1.65 !important}
.auth-field input,.auth-field select{
    min-height:48px !important;
    background:#0b0b0d !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:10px !important;
    color:var(--client-text) !important;
}
.auth-field input:focus,.auth-field select:focus{
    outline:none !important;
    border-color:rgba(212,175,55,.72) !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.08) !important;
}
.auth-submit{
    min-height:49px !important;
    border-radius:10px !important;
    box-shadow:0 10px 30px rgba(212,175,55,.12) !important;
}
.auth-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}
.auth-switch,.auth-forgot{color:var(--client-muted) !important}
.auth-switch a,.auth-forgot a,.auth-back{color:var(--client-gold-soft) !important}
.auth-newsletter{
    padding:14px !important;
    border:1px solid rgba(212,175,55,.18) !important;
    border-radius:11px !important;
    background:rgba(212,175,55,.045) !important;
}
.auth-error,.auth-success,.auth-invalid{
    border-radius:10px !important;
}
@media(max-width:650px){
    .auth-page{width:calc(100% - 20px) !important;margin-top:28px !important}
    .auth-card{padding:23px 18px !important;border-radius:14px !important}
}

/* =========================================================
   QSPHOTO V8.7 — REWORK VISUEL PLUS MARQUÉ
   ========================================================= */

/* Vrais bandeaux éditoriaux sur les pages utilitaires */
.account-header,.library-header,.orders-header,.cart-header,.order-header,.payment-head,.search-head,.upload-hero{
    overflow:hidden;
    padding:34px 36px 32px !important;
    border:1px solid rgba(255,255,255,.085) !important;
    border-radius:22px !important;
    background:
        linear-gradient(100deg,rgba(7,7,8,.96) 0%,rgba(12,12,14,.93) 52%,rgba(24,20,12,.88) 100%),
        radial-gradient(circle at 85% 25%,rgba(212,175,55,.18),transparent 30%) !important;
    box-shadow:0 26px 70px rgba(0,0,0,.30) !important;
}

.account-header::before,.library-header::before,.orders-header::before,.cart-header::before,.order-header::before,.payment-head::before,.search-head::before,.upload-hero::before{
    content:'';
    position:absolute;
    inset:auto -80px -130px auto;
    width:300px;
    height:300px;
    border:1px solid rgba(212,175,55,.10);
    border-radius:50%;
    box-shadow:0 0 0 32px rgba(212,175,55,.018),0 0 0 72px rgba(212,175,55,.012);
    pointer-events:none;
}

.account-header::after,.library-header::after,.orders-header::after,.cart-header::after,.order-header::after,.payment-head::after,.search-head::after,.upload-hero::after{
    left:36px !important;
    bottom:0 !important;
    width:120px !important;
    height:2px !important;
}

.account-header h1,.library-header h1,.orders-header h1,.cart-header h1,.order-header h1,.payment-head h1,.search-head h1,.upload-hero h1{
    position:relative;
    z-index:1;
    margin:7px 0 10px !important;
    font-size:clamp(42px,5.5vw,72px) !important;
    line-height:.96 !important;
}

.account-header p,.library-header p,.orders-header p,.cart-header p,.order-header p,.payment-head p,.search-head p,.upload-hero p{
    position:relative;
    z-index:1;
    max-width:720px;
    color:#b7b2aa !important;
    line-height:1.7 !important;
}

/* Cartes plus graphiques / moins administratives */
.account-profile,.account-settings-card,.account-info-box,.account-choice,
.library-card,.order-card,.cart-item,.cart-bulk,.cart-summary,.order-panel,.account-card,.order-choice,
.payment-card,.confirm-card,.upload-card,.upload-info,.upload-login{
    position:relative;
    overflow:hidden;
}

.account-profile::before,.account-settings-card::before,.library-card::before,.order-card::before,
.cart-item::before,.cart-summary::before,.order-panel::before,.payment-card::before,.upload-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:2px;
    background:linear-gradient(180deg,rgba(212,175,55,.82),rgba(212,175,55,.06) 72%,transparent);
    opacity:.7;
    pointer-events:none;
}

.account-side{
    padding:10px !important;
    border:1px solid var(--client-line) !important;
    border-radius:16px !important;
    background:rgba(14,14,16,.88) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.22);
}

.account-side-link{
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 14px !important;
}

.cart-summary,.order-summary,.payment-card.stripe-card{
    box-shadow:0 22px 60px rgba(0,0,0,.35),0 0 0 1px rgba(212,175,55,.06) !important;
}

/* Bibliothèque : davantage galerie photo */
.library-grid{
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;
    gap:22px !important;
}
.library-card{border-radius:18px !important}
.library-image{aspect-ratio:4/3 !important}
.library-content{padding:19px !important}
.library-actions{gap:9px !important}

/* Panier : cartes plus généreuses */
.cart-item{padding:22px !important;gap:20px !important}
.cart-item-filename{font-family:var(--client-serif);font-size:21px !important;font-weight:400 !important}
.cart-item-event{letter-spacing:.08em;text-transform:uppercase;font-size:10px !important;color:var(--client-gold-soft) !important}
.cart-summary{padding:26px !important;border-radius:18px !important}

/* Commande : meilleure hiérarchie */
.order-panel{border-radius:18px !important}
.order-panel > h2,.payment-card > h2{padding-bottom:14px;border-bottom:1px solid var(--client-line)}
.order-item{padding:15px 0 !important}

/* Recherche : même langage visuel que la galerie */
.search-form{
    margin-top:20px !important;
    padding:18px !important;
    border-radius:16px !important;
    background:linear-gradient(145deg,#151517,#0e0e10) !important;
}

.search-section{
    margin-top:52px !important;
}

.search-section-title{
    margin-bottom:22px !important;
    padding-bottom:14px;
    border-bottom:1px solid var(--client-line);
}

.search-section-title h2{
    margin:0 !important;
    font-family:var(--client-serif) !important;
    font-size:clamp(28px,4vw,42px) !important;
    font-weight:400 !important;
    letter-spacing:-.035em;
}

.search-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:32px;
    padding:0 11px;
    border:1px solid rgba(212,175,55,.24);
    border-radius:999px;
    background:rgba(212,175,55,.07);
    color:var(--client-gold-soft) !important;
}

/* Résultats photos : grille identique à la philosophie de la galerie */
.photo-results{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:start !important;
}

.search-photo-card{
    display:block !important;
    width:100% !important;
    overflow:hidden !important;
    padding:7px !important;
    border-radius:14px !important;
    background:linear-gradient(145deg,#171719,#0f0f11) !important;
    text-align:left !important;
    align-self:start !important;
}

.search-photo-card.is-landscape{
    grid-column:span 2 !important;
}

.search-photo-media{
    display:block;
    overflow:hidden;
    width:100%;
    border:1px solid rgba(255,255,255,.055);
    border-radius:10px;
    background:#080809;
}

.search-photo-card img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    border-radius:0 !important;
}

.search-photo-info{
    padding:12px 7px 7px !important;
    background:transparent !important;
}
.search-photo-file{
    font-family:var(--client-serif);
    font-size:15px !important;
    font-weight:400 !important;
    color:#f2eee6;
}
.search-photo-event{
    margin-top:4px;
    color:var(--client-gold-soft) !important;
    font-size:10px !important;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* Résultats événements : cartes de couverture adaptatives */
.event-results{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:start;
}
.search-event-card{
    align-self:start;
    overflow:hidden !important;
    border-radius:16px !important;
}
.search-event-card.is-landscape{
    grid-column:span 2 !important;
}
.search-event-cover{
    aspect-ratio:auto !important;
    min-height:0 !important;
}
.search-event-cover img{
    display:block;
    width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
}
.search-event-body{
    padding:16px 17px 18px !important;
    background:linear-gradient(180deg,rgba(20,20,22,.98),rgba(13,13,15,.98));
}
.search-event-name{
    font-size:24px !important;
    line-height:1.05 !important;
}

/* Contact : vrai hero premium */
.contact-hero{
    position:relative;
    overflow:hidden;
    padding:72px 0 64px !important;
}
.contact-hero::after{
    content:'';
    position:absolute;
    top:-120px;
    right:4%;
    width:430px;
    height:430px;
    border:1px solid rgba(212,175,55,.10);
    border-radius:50%;
    box-shadow:0 0 0 46px rgba(212,175,55,.016),0 0 0 100px rgba(212,175,55,.01);
}
.contact-hero h1{font-size:clamp(48px,7vw,82px) !important;line-height:.95 !important}
.contact-grid{gap:24px !important}
.contact-card{padding:30px !important;background:linear-gradient(145deg,#171719,#0f0f11) !important}

/* Upload : zone plus 'produit' */
.upload-card{border-radius:20px !important}
.upload-zone{
    min-height:260px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px dashed rgba(212,175,55,.48) !important;
    background:radial-gradient(circle at 50% 15%,rgba(212,175,55,.08),transparent 42%),#0b0b0d !important;
}
.upload-zone-icon{font-size:44px !important}

@media(max-width:1150px){
    .photo-results,.event-results{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}

@media(max-width:820px){
    .photo-results,.event-results{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    .search-photo-card.is-landscape,.search-event-card.is-landscape{grid-column:span 2 !important}
    .account-header,.library-header,.orders-header,.cart-header,.order-header,.payment-head,.search-head,.upload-hero{
        padding:28px 24px 26px !important;
        border-radius:18px !important;
    }
    .account-header::after,.library-header::after,.orders-header::after,.cart-header::after,.order-header::after,.payment-head::after,.search-head::after,.upload-hero::after{
        left:24px !important;
    }
}

@media(max-width:480px){
    .photo-results,.event-results{grid-template-columns:1fr !important}
    .search-photo-card.is-landscape,.search-event-card.is-landscape{grid-column:span 1 !important}
    .account-header,.library-header,.orders-header,.cart-header,.order-header,.payment-head,.search-head,.upload-hero{
        padding:24px 18px 22px !important;
        border-radius:15px !important;
    }
    .account-header h1,.library-header h1,.orders-header h1,.cart-header h1,.order-header h1,.payment-head h1,.search-head h1,.upload-hero h1{
        font-size:38px !important;
    }
}
