.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-f346127{padding:030px 0px 030px 0px;text-align:center;}.elementor-76 .elementor-element.elementor-element-f346127 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:45px;font-weight:700;color:#000000;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-76 .elementor-element.elementor-element-d5678b6 .elementor-repeater-item-32104a8 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://sorall.store/wp-content/uploads/2026/07/young-girl-bed-posed-studio-room-scaled.jpg);background-size:cover;}.elementor-76 .elementor-element.elementor-element-d5678b6 .swiper-slide{transition-duration:calc(5000ms*1.2);height:679px;}.elementor-76 .elementor-element.elementor-element-d5678b6 .swiper-slide-contents{max-width:66%;}.elementor-76 .elementor-element.elementor-element-d5678b6 .swiper-slide-inner{text-align:center;}.elementor-76 .elementor-element.elementor-element-d5678b6 .elementor-slide-heading{font-family:"Cormorant Garamond", Sans-serif;font-size:69px;font-weight:600;}.elementor-76 .elementor-element.elementor-element-97eef40{padding:030px 0px 030px 0px;text-align:center;}.elementor-76 .elementor-element.elementor-element-97eef40 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:45px;font-weight:700;color:#000000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-d5678b6 .elementor-slide-heading{font-size:48px;}}/* Start custom CSS for html, class: .elementor-element-a6bd4ec *//* GOOGLE FONT
Heading : Cormorant Garamond
Body : Inter
*/

.hero-video-section{

position:relative;
width:100%;
height:100vh;
min-height:820px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:flex-start;

}

/* VIDEO */

.hero-video-section video{

position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
z-index:1;

}

/* OVERLAY */

.hero-overlay{

position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.18);
z-index:2;

}

/* CONTENT */

.hero-content{

position:relative;
z-index:3;
max-width:650px;
margin-left:8%;
padding:20px;
color:#fff;

}

/* SMALL HEADING */

.hero-subtitle{

display:block;
margin-bottom:22px;

font-family:Inter,sans-serif;
font-size:15px;
font-weight:600;
letter-spacing:4px;
text-transform:uppercase;

}

/* MAIN HEADING */

.hero-content h1{

margin:0 0 25px;

font-family:"Cormorant Garamond",serif;
font-size:88px;
font-weight:700;
line-height:.95;
color:#fff;

}

/* DESCRIPTION */

.hero-content p{

margin-bottom:40px;

font-family:Inter,sans-serif;
font-size:20px;
line-height:1.8;
color:rgba(255,255,255,.95);

}

/* BUTTON */

.hero-btn{

display:inline-flex;
align-items:center;
justify-content:center;

padding:18px 42px;

background:#3F37C9;
color:#fff;

text-decoration:none;

font-family:Inter,sans-serif;
font-size:15px;
font-weight:600;

border-radius:60px;

transition:.35s;

}

.hero-btn:hover{

background:#2d26a7;
color:#fff;
transform:translateY(-2px);

}

/* TABLET */

@media(max-width:1024px){

.hero-video-section{

min-height:700px;

}

.hero-content{

max-width:560px;

}

.hero-content h1{

font-size:68px;

}

.hero-content p{

font-size:18px;

}

}

/* MOBILE */

@media(max-width:767px){

.hero-video-section{

height:90vh;
min-height:620px;

}

.hero-content{

margin:0;
padding:30px;

}

.hero-subtitle{

font-size:13px;
letter-spacing:3px;

}

.hero-content h1{

font-size:48px;
line-height:1.05;

}

.hero-content p{

font-size:16px;

}

.hero-btn{

width:100%;
max-width:260px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b54855a */.collection-section{

    padding:90px 20px;
    margin-top:-120px;
    position:relative;
    z-index:20;

}

.collection-grid{

    max-width:1100px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;

}

.collection-card{

    position:relative;
    overflow:hidden;
    height:520px;
    border-radius:6px;

}

.collection-card img{

    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

    transition:.6s ease;

}

.collection-card:hover img{

    transform:scale(1.08);

}

.collection-content{

    position:absolute;
    left:0;
    right:0;
    bottom:0;

    padding:35px;

    background:linear-gradient(
    to top,
    rgba(0,0,0,.75),
    rgba(0,0,0,.35),
    rgba(0,0,0,0));

}

.collection-content h3{

    margin:0 0 15px;

    font-family:"Cormorant Garamond",serif;
    font-size:54px;
    font-weight:700;
    line-height:1;

    color:#fff;

}

.collection-content p{

    margin-bottom:28px;

    font-family:Inter,sans-serif;
    font-size:16px;
    line-height:1.8;

    color:rgba(255,255,255,.92);

}

.collection-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 42px;

    background:#3F37C9;
    color:#fff;

    text-decoration:none;

    border-radius:60px;

    font-family:Inter,sans-serif;
    font-size:15px;
    font-weight:600;

    transition:.35s ease;

}

.collection-btn:hover{

    background:#2d26a7;
    color:#fff;
    transform:translateY(-2px);

}

@media(max-width:1024px){

.collection-grid{

grid-template-columns:1fr;

}

.collection-card{

height:500px;

}

}

@media(max-width:767px){

.collection-section{

padding:60px 20px;
margin-top:-70px;

}

.collection-card{

height:420px;

}

.collection-content{

padding:25px;

}

.collection-content h3{

font-size:42px;

}

.collection-content p{

font-size:15px;

}

.collection-btn{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02ab52b */.feature-section{

    padding:0;
    margin:0;
    background:#f8f8f8;

}

.feature-grid{

    max-width:1200px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);

}

.feature-image{

    overflow:hidden;

}

.feature-image img{

    width:100%;
    height:380px;
    display:block;
    object-fit:cover;

    transition:.5s ease;

}

.feature-image:hover img{

    transform:scale(1.05);

}

.feature-content{

    background:#fff;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:50px;

}

.feature-subtitle{

    display:block;

    margin-bottom:15px;

    font-family:Inter,sans-serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;

    color:#3F37C9;

}

.feature-content h2{

    margin:0 0 22px;

    font-family:"Cormorant Garamond",serif;
    font-size:52px;
    font-weight:700;
    line-height:1.05;

    color:#222;

}

.feature-content p{

    margin:0;

    font-family:Inter,sans-serif;
    font-size:17px;
    line-height:1.8;

    color:#666;

}

@media(max-width:991px){

.feature-grid{

    grid-template-columns:1fr;

}

.feature-image img{

    height:320px;

}

.feature-content{

    padding:40px;

}

.feature-content h2{

    font-size:42px;

}

}

@media(max-width:767px){

.feature-image img{

    height:260px;

}

.feature-content{

    padding:30px 25px;

}

.feature-content h2{

    font-size:34px;

}

.feature-content p{

    font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0c53f1a *//* Show Product Title */

.woocommerce div.product .product_title{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    font-family:"Cormorant Garamond", serif;
    font-size:52px;
    font-weight:700;
    line-height:1.1;
    color:#222;

    margin:0 0 20px;
}
/* Overall product container */
.woocommerce div.product{
    max-width: 1000px;
    margin: 0 auto;
}

/* Image section */
.woocommerce div.product .woocommerce-product-gallery{
    width: 45% !important;
}

/* Content section */
.woocommerce div.product .summary{
    width: 50% !important;
}

/* Product title */
.woocommerce div.product .product_title{
    font-size: 40px !important;
    line-height: 1.1;
}

/* Price */
.woocommerce div.product p.price{
    font-size: 22px !important;
}

/* Description & lists */
.woocommerce div.product .summary p,
.woocommerce div.product .summary li{
    font-size: 17px;
    line-height: 1.6;
}

/* Reduce spacing */
.woocommerce div.product .summary > *{
    margin-bottom: 18px;
}
/* Featured Product Section */
.woocommerce div.product{
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

/* Left & Right columns */
.woocommerce div.product .woocommerce-product-gallery{
    width: 48% !important;
}

.woocommerce div.product .summary{
    width: 48% !important;
}
/* Mobile Responsive */
@media (max-width: 767px){

    .woocommerce div.product{
        display: block !important;
        max-width: 100% !important;
        padding: 0 20px !important;
    }

    .woocommerce div.product .woocommerce-product-gallery,
    .woocommerce div.product .summary{
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    .woocommerce div.product .product_title{
        font-size: 30px !important;
        line-height: 1.2;
        margin-bottom: 15px !important;
    }

    .woocommerce div.product p.price{
        font-size: 20px !important;
    }

    .woocommerce div.product .summary p,
    .woocommerce div.product .summary li{
        font-size: 16px !important;
        line-height: 1.6;
    }

    .woocommerce div.product .woocommerce-product-gallery{
        margin-bottom: 25px !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4b26c44 *//* Product Grid */
.woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

/* Product Card */
.woocommerce ul.products li.product{
    width: 260px !important;
    padding: 18px !important;
    border: 1px solid #ececec;
    background: #fff;
    text-align: left;
    transition: .3s;
}

.woocommerce ul.products li.product:hover{
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* Product Image */
.woocommerce ul.products li.product img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    margin-bottom: 18px;
}

/* Product Title */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-family: "Cormorant Garamond", serif;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 10px;
}

/* Price */
.woocommerce ul.products li.product .price{
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin-bottom: 16px;
}

/* Button */
.woocommerce ul.products li.product .button{
    width: 100%;
    text-align: center;
    border-radius: 50px;
    padding: 12px 20px;
    background: #3F37C9;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d88c508 *//*=========================================
        Pillow & Bedding Section
=========================================*/

.sorall-comfort{

    max-width:1180px;
    width:100%;
    margin:40px auto;
    padding:0 20px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:55px;

}

.sorall-content{

    width:40%;

}

.sorall-content h2{

    font-family:"Cormorant Garamond", serif;
    font-size:48px;
    line-height:1.08;
    font-weight:600;
    color:#222;
    margin:0 0 20px;

}

.sorall-content p{

    font-family:Inter, sans-serif;
    font-size:18px;
    line-height:1.8;
    color:#555;
    margin:0;

}

.sorall-image{

    width:60%;

}

.sorall-image img{

    width:100%;
    height:460px;
    object-fit:cover;
    display:block;
    border-radius:2px;

}

/*=========================================
              Tablet
=========================================*/

@media(max-width:991px){

.sorall-comfort{

    flex-direction:column-reverse;
    gap:35px;
    margin:30px auto;

}

.sorall-content,
.sorall-image{

    width:100%;

}

.sorall-content{

    text-align:center;

}

.sorall-content h2{

    font-size:40px;

}

.sorall-content p{

    font-size:17px;

}

.sorall-image img{

    height:420px;

}

}

/*=========================================
              Mobile
=========================================*/

@media(max-width:767px){

.sorall-comfort{

    padding:0 15px;
    gap:25px;

}

.sorall-content h2{

    font-size:32px;
    line-height:1.2;

}

.sorall-content p{

    font-size:16px;
    line-height:1.7;

}

.sorall-image img{

    height:280px;

}

}/* End custom CSS */