/** Shopify CDN: Minification failed

Line 690:11 Expected identifier but found whitespace
Line 691:0 Unexpected "linear-gradient("

**/
/* ======================================================
   SAOU Studio Upsell V3.1
   ====================================================== */

:root{
  --su-bg:#faf9f7;
  --su-card:#ffffff;
  --su-border:#ece8e3;
  --su-text:#222222;
  --su-muted:#7d7d7d;
  --su-accent:#b88b5d;
  --su-price:#b35d39;
  --su-btn:#1f1f1f;
  --su-btn-hover:#444444;
  --su-radius:22px;
  --su-speed:.35s ease;
}

/* ===========================
   Container
=========================== */

[data-essential-upsell-element="container"]{

    background:var(--su-bg)!important;

    border:1px solid var(--su-border)!important;

    border-radius:28px!important;

    padding:32px!important;

    margin:50px 0!important;

    box-shadow:0 15px 45px rgba(0,0,0,.05)!important;

}

/* ===========================
   Header
=========================== */

[data-essential-upsell-element="header"]{

    position:relative;

    margin-bottom:28px!important;

    color:var(--su-text)!important;

    font-size:26px!important;

    font-weight:600!important;

    text-transform:uppercase!important;

    letter-spacing:.14em!important;

}

[data-essential-upsell-element="header"]::after{

    content:"";

    display:block;

    width:70px;

    height:2px;

    background:var(--su-accent);

    margin-top:14px;

}

/* ===========================
   Product Card
=========================== */

[data-essential-upsell-element="product"]{

    background:#fff!important;

    border:1px solid var(--su-border)!important;

    border-radius:20px!important;

    padding:18px!important;

    transition:all var(--su-speed)!important;

    overflow:hidden!important;

}

[data-essential-upsell-element="product"]:hover{

    transform:translateY(-5px)!important;

    box-shadow:0 20px 45px rgba(0,0,0,.08)!important;

}

/* ===========================
   Image
=========================== */

[data-essential-upsell-element="image-container"]{

    background:#f5f3f1!important;

    border-radius:16px!important;

    overflow:hidden!important;

}

[data-essential-upsell-element="image-container"] img{

    transition:.45s ease!important;

}

[data-essential-upsell-element="product"]:hover img{

    transform:scale(1.08)!important;

}

/* ===========================
   Product Title
=========================== */

[data-essential-upsell-element="content"]{

    color:var(--su-text)!important;

    font-size:15px!important;

    line-height:1.6!important;

    font-weight:500!important;

}

/* ===========================
   Price
=========================== */

[data-essential-upsell-element="price"]{

    color:var(--su-price)!important;

    font-size:18px!important;

    font-weight:700!important;

    margin-top:8px!important;

}

/* ===========================
   Button
=========================== */

button[data-essential-upsell-element="add-to-cart-button"]{

    width:100%!important;

    border:none!important;

    border-radius:999px!important;

    background:var(--su-btn)!important;

    color:#fff!important;

    padding:13px 18px!important;

    font-size:14px!important;

    font-weight:600!important;

    letter-spacing:.05em!important;

    transition:all var(--su-speed)!important;

}

button[data-essential-upsell-element="add-to-cart-button"]:hover{

    background:var(--su-btn-hover)!important;

    transform:translateY(-2px)!important;

}

/* ===========================
   Arrow
=========================== */

button[aria-label*="Previous"],
button[aria-label*="Next"]{

    width:42px!important;

    height:42px!important;

    border-radius:50%!important;

    border:1px solid var(--su-border)!important;

    background:#fff!important;

    transition:.3s!important;

}

button[aria-label*="Previous"]:hover,
button[aria-label*="Next"]:hover{

    background:#1f1f1f!important;

    color:#fff!important;

}

/* ===========================
   Mobile
=========================== */

@media(max-width:768px){

[data-essential-upsell-element="container"]{

    padding:18px!important;

    border-radius:20px!important;

}

[data-essential-upsell-element="header"]{

    font-size:18px!important;

    letter-spacing:.08em!important;

}

[data-essential-upsell-element="product"]{

    padding:14px!important;

}

button[data-essential-upsell-element="add-to-cart-button"]{

    margin-top:10px!important;

}

}
/* ===== Fix Essential Upsell Layout ===== */

[data-essential-upsell-element="product"]{
    display:flex !important;
    align-items:flex-start !important;
    gap:16px !important;
}

[data-essential-upsell-element="image-container"]{
    flex:0 0 72px !important;
    width:72px !important;
    height:72px !important;
}

[data-essential-upsell-element="content-container"]{
    flex:1 1 auto !important;
    min-width:0 !important;
    overflow:hidden !important;
}

[data-essential-upsell-element="content"]{
    width:100% !important;
}

[data-essential-upsell-element="content"] > span{
    display:block !important;
    width:100% !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    line-height:1.45 !important;
}

[data-essential-upsell-element="button-container"]{
    flex:0 0 auto !important;
    margin-left:12px !important;
}

button[data-essential-upsell-element="add-to-cart-button"]{
    min-width:92px !important;
    height:40px !important;
}
/* ======================================================
   SAOU Studio Upsell V4.1
====================================================== */

[data-essential-upsell-element="product"]{

    border:1px solid #E9E4DE !important;

    border-radius:22px !important;

    background:#fff !important;

    overflow:hidden !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease !important;

    box-shadow:
        0 8px 18px rgba(0,0,0,.04) !important;

}

[data-essential-upsell-element="product"]:hover{

    transform:translateY(-4px);

    box-shadow:
        0 18px 40px rgba(0,0,0,.10) !important;

}
[data-essential-upsell-element="image-container"]{

    border-radius:14px !important;

    overflow:hidden !important;

    background:#F7F5F2 !important;

}

[data-essential-upsell-element="image-container"] img{

    transition:.45s ease !important;

}

[data-essential-upsell-element="product"]:hover img{

    transform:scale(1.05);

}
[data-essential-upsell-element="content"] span{

    color:#222 !important;

    font-size:14px !important;

    font-weight:500 !important;

    line-height:1.55 !important;

    letter-spacing:.02em !important;

}
[data-essential-upsell-element="price"]{

    margin-top:6px !important;

    font-size:15px !important;

    font-weight:600 !important;

}
button[data-essential-upsell-element="add-to-cart-button"]{

    border-radius:999px !important;

    height:42px !important;

    background:#1E1E1E !important;

    transition:.3s ease !important;

    font-weight:600 !important;

    letter-spacing:.05em !important;

}

button[data-essential-upsell-element="add-to-cart-button"]:hover{

    background:#3A3A3A !important;

}
button[aria-label*="Previous"],
button[aria-label*="Next"]{

    width:42px !important;

    height:42px !important;

    border-radius:50% !important;

    background:#FFF !important;

    border:1px solid #E5DFD8 !important;

    transition:.3s ease !important;

}

button[aria-label*="Previous"]:hover,
button[aria-label*="Next"]:hover{

    background:#1E1E1E !important;

    color:#FFF !important;

}
[data-essential-upsell-element="product"]{

    padding:14px!important;

    min-height:auto!important;

}
[data-essential-upsell-element="image-container"]{

    width:96px!important;

    height:96px!important;

    margin:0 auto 14px auto!important;

}
[data-essential-upsell-element="content"]{

    text-align:center!important;

}

[data-essential-upsell-element="content"] span{

    display:block!important;

    margin-bottom:8px!important;

}
[data-essential-upsell-element="price"]{

    justify-content:center!important;

    margin-bottom:14px!important;

}
button[data-essential-upsell-element="add-to-cart-button"]{

    width:100%!important;

    height:48px!important;

    font-size:15px!important;

}
/* ==========================================
   SAOU Studio V4.3
========================================== */

[data-essential-upsell-element="product"]{

    padding:14px 14px 16px !important;

    min-height:unset !important;

    height:auto !important;

}
[data-essential-upsell-element="image-container"]{

    width:82px !important;

    height:82px !important;

    margin:0 auto 12px auto !important;

}
[data-essential-upsell-element="content"]{

    text-align:center !important;

}

[data-essential-upsell-element="content"] span{

    display:-webkit-box !important;

    -webkit-line-clamp:2 !important;

    -webkit-box-orient:vertical !important;

    overflow:hidden !important;

    min-height:42px !important;

    font-size:14px !important;

    line-height:1.45 !important;

}
[data-essential-upsell-element="price"]{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    gap:6px !important;

    margin:10px 0 14px !important;

    font-size:15px !important;

}
button[data-essential-upsell-element="add-to-cart-button"]{

    width:130px !important;

    height:44px !important;

    margin:0 auto !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    font-size:14px !important;

    font-weight:600 !important;

}
[data-essential-upsell-element="product"]:hover{

    transform:translateY(-6px) !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.10) !important;

}

[data-essential-upsell-element="product"]:hover img{

    transform:scale(1.08) !important;

}
/* ==========================================
   SAOU Studio V4.4 Header
========================================== */

[data-essential-upsell-element="header"]{

    text-align:center !important;

    margin-bottom:24px !important;

}

[data-essential-upsell-element="header"] *{

    text-align:center !important;

}

[data-essential-upsell-element="header"] span{

    display:block !important;

    margin-top:6px !important;

    font-size:12px !important;

    color:#777 !important;

    letter-spacing:.03em !important;

    line-height:1.5 !important;

}
[data-essential-upsell-element="header"] span{
    background:transparent !important;
    color:#777 !important;
    padding:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
[data-essential-upsell-element="product"]{

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;

}

[data-essential-upsell-element="product"]:hover{

    border-color:#D8C9B8 !important;

}
[data-essential-upsell-element="product"]:hover
[data-essential-upsell-element="image-container"] img{

    transform:scale(1.08);

}
[data-essential-upsell-element="content"]{

    margin-top:8px !important;

}
[data-essential-upsell-element="price"]{

    gap:10px !important;

}
button[data-essential-upsell-element="add-to-cart-button"]{

    transition:
        background .25s ease,
        transform .25s ease !important;

}

button[data-essential-upsell-element="add-to-cart-button"]:hover{

    transform:translateY(-2px);

}
/* Center Button Fix */

[data-essential-upsell-element="button-container"]{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    width:100% !important;

    padding-left:0 !important;

    padding-right:0 !important;

    margin:16px auto 0 !important;

}

button[data-essential-upsell-element="add-to-cart-button"]{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    width:130px !important;

    margin:0 auto !important;

}
[data-essential-upsell-element="product"]:hover img{
    transform:scale(1.06);
    filter:brightness(1.03);
}
background:
linear-gradient(
180deg,
#ffffff,
#fdfcfa
);


[data-essential-upsell-element="container"]{

    padding:22px !important;

}
[data-essential-upsell-element="product"]{

    padding:12px !important;

}
[data-essential-upsell-element="image-container"]{

    width:68px !important;

    height:68px !important;

}
[data-essential-upsell-element="image-container"]{

    width:68px !important;

    height:68px !important;

}
[data-essential-upsell-element="content"] span{

    font-size:12px !important;

    line-height:1.45 !important;

}
[data-essential-upsell-element="price"]{

    font-size:13px !important;

}
button[data-essential-upsell-element="add-to-cart-button"]{

    width:110px !important;

    height:38px !important;

    font-size:13px !important;

}
[data-essential-upsell-element="product"]{

    margin-bottom:12px !important;

}
[data-essential-upsell-element="header"]{

    font-size:20px !important;

}
[data-essential-upsell-element="header"] span{

    font-size:11px !important;

}
[data-essential-upsell-element="container"]{

    border:1px solid #111 !important;

    border-radius:24px !important;

    background:transparent !important;

    box-shadow:none !important;

}

/* Hide left sparkle */
[data-essential-upsell-element="header"]::before{
    display:none !important;
    content:none !important;
}

/* Hide right line */
[data-essential-upsell-element="header"]::after{
    display:none !important;
    content:none !important;
}

/* Essential Upsell Arrow */

button[aria-label*="Previous"],
button[aria-label*="Next"],
button[aria-label*="Previous"]:focus,
button[aria-label*="Next"]:focus {
    background: #fff !important;
}

button[aria-label*="Previous"]:hover,
button[aria-label*="Next"]:hover {
    background: #f5f5f5 !important;
}

button[aria-label*="Previous"]:active,
button[aria-label*="Next"]:active {
    background: #e5e5e5 !important;
}

/* Essential Upsell Add Button - 只修改圆角 */
button[data-essential-upsell-element="add-to-cart-button"]{
    border-radius: 8px !important;
}