/** Shopify CDN: Minification failed

Line 816:0 Expected "}" to go with "{"

**/

/* =========================
   PAGE
========================= */

body{
    background:#f6f8fc;
}

.gw-upload-page{

    position:relative;

    max-width:980px;

    margin:60px auto;

    padding:0 24px 80px;

    z-index:1;
    
    font-family: var(--font-body-family);

    font-size:18px;


}

/* =========================
   Flying paper planes
========================= */

.gw-upload-background{

    position:fixed;

    inset:0;

    overflow:hidden;

    pointer-events:none;

    z-index:0;

}

.gw-plane{

    position:absolute;

    font-size:28px;

    opacity:.06;

    animation:gwPlaneFly 28s linear infinite;

}

.plane-1{

    top:12%;
    left:-120px;

    animation-delay:0s;

}

.plane-2{

    top:45%;
    left:-180px;

    animation-delay:8s;

}

.plane-3{

    top:72%;
    left:-140px;

    animation-delay:15s;

}

@keyframes gwPlaneFly{

0%{

transform:
translateX(0)
translateY(0)
rotate(-8deg);

}

50%{

transform:
translateX(60vw)
translateY(-40px)
rotate(4deg);

}

100%{

transform:
translateX(120vw)
translateY(20px)
rotate(-6deg);

}

}

/* =========================
   Cards
========================= */

.gw-upload-card,
.gw-instruction-card,
.gw-product-card{

    position:relative;

    background:#fff;

    border-radius:24px;

    box-shadow:
    0 18px 45px rgba(25,35,60,.08);

    padding:34px;

    margin-bottom:26px;

    z-index:2;

}

/* =========================
   Heading
========================= */

.gw-card-header{

text-align:center;

margin-bottom:30px;

}

.gw-card-header h2{

margin:0;

font-size:34px;

font-weight:700;

color:#202124;

}

.gw-card-header p{

margin-top:12px;

font-size:16px;

color:#666;

}

/* =========================
   Inputs
========================= */

.gw-form-group{

margin-bottom:22px;

}

.gw-form-group label{

display:block;

font-weight:600;

margin-bottom:8px;

color:#333;

}

.gw-form-group input{

width:100%;

height:54px;

padding:0 18px;

border:1px solid #d9dee7;

border-radius:14px;

font-size:16px;

transition:.25s;

box-sizing:border-box;

}

.gw-form-group input:focus{

outline:none;

border-color:#d33;

box-shadow:
0 0 0 4px rgba(211,51,51,.12);

}

/* =========================
   Verify button
========================= */

#verify-order{

width:100%;

height:56px;

border:none;

border-radius:16px;

background:#d33;

color:#fff;

font-size:17px;

font-weight:700;

cursor:pointer;

transition:.25s;

}

#verify-order:hover{

transform:translateY(-2px);

box-shadow:
0 14px 28px rgba(211,51,51,.28);

}

/* =========================
   Status
========================= */

#verify-status{

margin-top:18px;

text-align:center;

font-weight:600;

min-height:24px;

}

/* =========================
   Product area
========================= */

#product-sections{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-top:28px;
    width:100%;

    box-sizing:border-box;

}



/* =========================
   Instruction
========================= */

.gw-instruction-card h3{

margin:0 0 22px;

font-size:24px;

}

.gw-instruction-item{

display:flex;

gap:18px;

align-items:flex-start;

padding:14px 0;

border-bottom:1px solid #f0f0f0;

}

.gw-instruction-item:last-child{

border-bottom:none;

}

.gw-instruction-item span{

font-size:24px;

}

/* ==========================================
   PRODUCT CARD
========================================== */
.gw-product-card{

    background:#fff;

    border-radius:20px;

    box-shadow:
        0 12px 32px rgba(0,0,0,.08);

    overflow:hidden;

    transition:.25s ease;

    width:100%;

    box-sizing:border-box;
}

.gw-product-card:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 40px rgba(0,0,0,.12);
}



/* ==========================================
   HEADER
========================================== */



/* ==========================================
   OPEN STATE
========================================== */

.gw-product-card.gw-open
.gw-product-header span{

    transform:rotate(180deg);

    background:#d33;

    color:#fff;

}

/* ==========================================
   BODY
========================================== */

/* ==========================================
   STATUS BADGES
========================================== */


.gw-status-required{

    background:#edf9f0;

    color:#16813b;

}

.gw-status-not-required{

    background:#f4f4f4;

    color:#666;

}

.gw-status-required::before,
.gw-status-not-required::before{

    margin:0;

}

/* ---------- Product Card ---------- */

.gw-product-header{

    width:100%;

    background:#fff;

    border:none;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:2px 2px;

    text-align:left;
}



.gw-product-header strong{

    display:block;

    font-size:18px;

    color:#222;

    margin-bottom:6px;
}

.gw-product-header div>div{

    color:#777;

    font-size:14px;

    margin-bottom:8px;
}

.gw-product-header span{

    width:42px;
    height:42px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#f5f7fb;

    color:#999;

    font-size:18px;

    transition:.28s;
}

.gw-open .gw-product-header span{

    transform:rotate(180deg);
}

.gw-product-body{

    padding:18px 20px 5px;
    border-top:1px solid #f1f1f1;

    background:transparent;
}

/* ---------- Upload Box ---------- */

.gw-upload-box{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:8px;

    min-height:100px;

    margin-top:12px;

    text-align:center;

    padding:30px;

    border:2px dashed #d7dce5;

    border-radius:18px;

    background:#fafcff;

    cursor:pointer;

    transition:.25s ease;
}

.gw-upload-box:hover{

    border-color:#3b82f6;

    background:#f3f8ff;

    transform:translateY(-2px);

    box-shadow:0 12px 28px rgba(59,130,246,.12);
}

/* Hide browser input */

.gw-upload-box input[type=file]{

    position:absolute;

    inset:0;

    opacity:0;

    cursor:pointer;
}

.gw-upload-icon{

    font-size:34px;

    margin-bottom:6px;

}

.gw-upload-title{

    width:100%;
    text-align:center;

    font-size:17px;

    font-weight:600;

    color:#222;
}

.gw-upload-subtitle{

    width:100%;
    text-align:center;

    font-size:14px;

    color:#777;
}

.gw-photo-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:14px;
}

.gw-photo-footer small{

    font-size:14px;

    color:#666;

    font-weight:600;
}

.gw-manage-photos{

    border:none;

    border-radius:12px;

    background:#eef5ff;

    color:#2d6cdf;

    padding:10px 16px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;
}

.gw-manage-photos:hover{

    background:#2d6cdf;

    color:#fff;
}

.gw-photo-section>label:first-child{

    display:block;

    margin-bottom:14px;

    font-size:18px;

    font-weight:700;

    color:#1f2937;

    letter-spacing:.2px;

}

.gw-photo-section{

    margin-top:12px;

    margin-bottom:22px;

}

.gw-field{

    margin-bottom:14px;

}

.gw-upload-product{

    margin-top:30px;

}

.gw-product-title{

    margin:0;

    font:inherit;

    font-size:1.2em;

    font-weight:700;

}
.gw-product-variant{

    font-family: inherit;

    font-size:1.0em;

    margin-top:4px;

    color:var(--color-foreground-75, #6b7280);

}

.gw-status-required,
.gw-status-not-required{
    display:inline-flex;
    align-items:center;
    gap:8px;

    margin-top:10px;

    padding:7px 15px;

    border-radius:999px;

    font-size:13px;

    font-weight:600;

    line-height:1;
}

/* Field labels */
.gw-field label,
.gw-photo-section > label:first-child{

    font-size:1em;

    font-weight:600;

}

.gw-upload-page input,
.gw-upload-page textarea,
.gw-upload-page button{
    font:inherit;
}

.gw-upload-page button{
    font-weight:600;
}

.gw-upload-button{

    width:100%;

    height:52px;

    border:none;

    border-radius:14px;

    background:linear-gradient(135deg,#d33,#b71c1c);

    color:#fff;

    font-weight:700;

    font-size:16px;

    cursor:pointer;

    transition:.25s;

    box-shadow:
        0 8px 20px rgba(211,51,51,.22);

}

.gw-upload-button:hover{

    transform:translateY(-2px);

    box-shadow:
        0 14px 28px rgba(211,51,51,.28);

}

.gw-upload-button:active{

    transform:translateY(0);

}

@media (max-width: 768px){

    .gw-product-body{

        padding:20px;

    }

}

@media (max-width:768px){

    .gw-upload-page{

        padding:0 16px 60px;

    }

    .gw-upload-card,
    .gw-instruction-card,
    .gw-product-card{

        padding:22px;

    }

    @media {

    .gw-upload-box{

        height:180px;

    }

}
