:root{--dreamsky-ink:#222;--dreamsky-muted:#777;--dreamsky-line:#e6e6e6;--dreamsky-soft:#f6f6f6;--dreamsky-yellow:#ffd400;--dreamsky-red:#d51d2a;--dreamsky-blue:#1f6fff;}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:var(--dreamsky-ink);font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;}
a{color:#1473e6;text-decoration:none;}
a:hover{color:#d51d2a;}
.page-wrapper{overflow:hidden;background:#fff;}
.container{width:calc(100% - 48px);max-width:1680px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;}
.page-header{background:#fff;border-bottom:1px solid var(--dreamsky-line);}
.header-top{border-bottom:1px solid #f0f0f0;}
.header-top .row,.header-content .row{display:grid;align-items:center;}
.header-top .row{grid-template-columns:1fr auto 1fr;min-height:38px;gap:16px;}
.header-top-left,.header-top-center,.header-top-right,.col-logo,.content-search,.col-cart{width:auto;max-width:none;padding:0;float:none;}
.contactinfo,.header-top-link{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.2;}
.contactinfo a,.header-top-link a{display:inline-flex;align-items:center;gap:5px;color:#555;white-space:nowrap;}
.contactinfo i,.header-top-link i,.header-account .icon-acc,.top-link-product i,.cart-icon:before{display:none!important;}
.top-promo p{margin:0;text-align:center;font-size:16px;font-weight:700;color:#222;letter-spacing:0;}
.header-top-right{justify-self:end;}
.header-content{padding:18px 0 17px;}
.header-content .row{grid-template-columns:245px minmax(420px,1fr) 250px;gap:24px;}
.container-logo{display:flex;align-items:center;gap:12px;}
.dreamsky-mobile-toggle{display:none;}
.header-logo .logo{align-items:center;display:inline-flex;min-height:86px;}
.header-logo img,.custom-logo,.dreamsky-site-logo{display:block;width:195px;max-width:100%;height:auto;object-fit:contain;}
.form-search{display:grid;grid-template-columns:160px minmax(170px,1fr) 50px;align-items:center;gap:0;width:100%;height:48px;border:1px solid #dedede;border-radius:3px;background:#fff;overflow:hidden;}
.form-search select,.form-search input{height:46px;border:0!important;background:#fff;box-shadow:none!important;margin:0;color:#333;font-family:inherit;}
.form-search select{padding:0 13px;border-right:1px solid #dedede!important;font-size:12px;}
.form-search input{padding:0 16px;font-size:14px;}
.form-search input::placeholder{color:#b6b6b6;font-size:14px;}
.form-search .button{width:50px;height:48px;border:0;border-radius:0;background:var(--dreamsky-yellow);color:#111!important;display:flex;align-items:center;justify-content:center;font-size:0;cursor:pointer;}
.form-search .button:before{content:"";width:15px;height:15px;border:2px solid #111;border-radius:50%;display:block;}
.form-search .button:after{content:"";width:7px;height:2px;background:#111;display:block;transform:rotate(45deg) translate(-2px,10px);transform-origin:left center;}
.col-cart{display:flex;justify-content:flex-end;align-items:center;gap:17px;font-size:13px;color:#555;}
.header-account a,.top-link-product a{color:#555;text-decoration:none;}
.header-account a{display:flex;flex-direction:column;line-height:1.25;}
.top-link-product{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0;}
.showcart{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.counter.qty{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:var(--dreamsky-yellow);color:#111;font-size:11px;font-weight:700;}
.minicart-text{display:inline-flex;gap:4px;align-items:center;}
.header-bottom{border-top:1px solid #eee;}
.dreamsky-main-nav ul{display:flex;align-items:center;justify-content:flex-start;gap:0;list-style:none;margin:0;padding:0;}
.dreamsky-main-nav li{position:relative;margin:0;}
.dreamsky-main-nav a{display:block;padding:14px 19px;color:#222;text-decoration:none;font-weight:600;font-size:13px;line-height:1.2;text-transform:none;}
.dreamsky-main-nav a:hover{color:var(--dreamsky-red);}
.dreamsky-main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.14);z-index:20;list-style:none;padding:10px 0;min-width:220px;border:1px solid #eee;}
.dreamsky-main-nav .sub-menu a{padding:9px 16px;font-weight:500;}
.dreamsky-main-nav li:hover>.sub-menu,.dreamsky-main-nav li:focus-within>.sub-menu{display:block;}
.dreamsky-storefront{padding:24px 0 18px;background:#fff;}
.dreamsky-storefront-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:stretch;perspective:1200px;}
.dreamsky-category-rail{border:1px solid var(--dreamsky-line);background:#fff;min-height:100%;box-shadow:0 18px 45px rgba(17,24,39,.08);transform:translateZ(0);}
.dreamsky-rail-title{height:48px;display:flex;align-items:center;padding:0 18px;background:var(--dreamsky-yellow);color:#111;font-weight:700;font-size:14px;}
.dreamsky-rail-title:before{content:"";width:16px;height:12px;margin-right:9px;background:linear-gradient(#111,#111) 0 0/16px 2px no-repeat,linear-gradient(#111,#111) 0 5px/16px 2px no-repeat,linear-gradient(#111,#111) 0 10px/16px 2px no-repeat;}
.dreamsky-category-rail ul{list-style:none;margin:0;padding:8px 0;}
.dreamsky-category-rail li{border-bottom:1px solid #f1f1f1;}
.dreamsky-category-rail li:last-child{border-bottom:0;}
.dreamsky-category-rail a{display:flex;align-items:center;min-height:39px;padding:0 18px;color:#333;font-size:13px;font-weight:500;}
.dreamsky-category-rail a:after{content:">";margin-left:auto;color:#aaa;font-size:12px;}
.dreamsky-hero-stack{display:grid;grid-template-rows:1fr auto;gap:14px;min-width:0;}
.dreamsky-hero{min-height:360px;position:relative;display:block;border:1px solid #eee;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(17,24,39,.08);transform-style:preserve-3d;}
.dreamsky-slide{position:absolute;inset:0;display:flex;align-items:center;background-size:contain;background-repeat:no-repeat;background-position:78% center;opacity:0;visibility:hidden;transform:translateX(28px) scale(1.02);transition:opacity .7s ease,transform .7s ease,visibility .7s ease;}
.dreamsky-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.42) 72%,rgba(255,255,255,.08) 100%);}
.dreamsky-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1);}
.dreamsky-slide-orbit{position:absolute;right:10%;top:18%;width:260px;height:260px;border:1px solid rgba(255,212,0,.42);border-radius:50%;transform:rotateX(62deg) rotateZ(0deg);animation:dreamskyOrbit 14s linear infinite;box-shadow:0 0 0 34px rgba(255,212,0,.08),0 0 80px rgba(255,212,0,.2);}
.dreamsky-hero-copy{position:relative;z-index:1;width:min(460px,56%);padding:42px 0 42px 42px;}
.dreamsky-slide.is-active .dreamsky-hero-copy{animation:dreamskyCopyIn .65s ease both;}
.dreamsky-hero-copy span{display:block;margin-bottom:7px;color:var(--dreamsky-red);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0;}
.dreamsky-hero h1{margin:0 0 13px;color:#202020;font-size:38px;line-height:1.12;font-weight:600;letter-spacing:0;}
.dreamsky-hero p{margin:0 0 22px;color:#555;font-size:15px;line-height:1.7;}
.button,.dreamsky-hero .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:3px;background:var(--dreamsky-yellow);border:1px solid var(--dreamsky-yellow);color:#111!important;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;}
.button:hover{background:#111;border-color:#111;color:#fff!important;}
.dreamsky-slider-dots{position:absolute;left:42px;bottom:22px;z-index:3;display:flex;align-items:center;gap:8px;}
.dreamsky-slider-dots button{width:26px;height:4px;border:0;border-radius:999px;background:#d7d7d7;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease;}
.dreamsky-slider-dots button.is-active{width:42px;background:var(--dreamsky-yellow);}
.dreamsky-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.dreamsky-promo-card{position:relative;min-height:126px;display:block;border:1px solid #eee;background:linear-gradient(135deg,#fff 0%,#f7f7f7 100%);padding:22px 155px 18px 22px;color:#222;overflow:hidden;box-shadow:0 14px 32px rgba(17,24,39,.06);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.dreamsky-promo-card:hover{border-color:#d6d6d6;box-shadow:0 24px 54px rgba(17,24,39,.13);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px);}
.dreamsky-promo-card span{display:block;color:#777;font-size:12px;margin-bottom:3px;text-transform:uppercase;}
.dreamsky-promo-card strong{display:block;color:#222;font-size:18px;line-height:1.2;font-weight:600;}
.dreamsky-promo-card img{position:absolute;right:14px;bottom:8px;width:130px;height:100px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(17,24,39,.18));transition:transform .22s ease;}
.dreamsky-promo-card:hover img{transform:translateY(-5px) scale(1.06) rotateZ(-1deg);}
.dreamsky-section,.dreamsky-bulk,.dreamsky-brands{padding:28px 0;}
.dreamsky-section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dreamsky-line);margin-bottom:18px;}
.dreamsky-section-heading h2,.dreamsky-section h2,.dreamsky-bulk h2{margin:0;padding:0 0 12px;color:#222;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:0;}
.dreamsky-section-heading h2{position:relative;}
.dreamsky-section-heading h2:after{content:"";position:absolute;left:0;bottom:-1px;width:54px;height:2px;background:var(--dreamsky-yellow);}
.dreamsky-section-heading a{font-size:12px;font-weight:600;color:#777;}
.dreamsky-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.dreamsky-category-card{display:flex;align-items:center;gap:14px;min-height:98px;background:#fff;border:1px solid var(--dreamsky-line);border-radius:0;padding:14px;text-decoration:none;box-shadow:0 8px 22px rgba(17,24,39,.04);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.dreamsky-category-card:hover{border-color:#ccc;box-shadow:0 20px 42px rgba(17,24,39,.12);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px);}
.dreamsky-category-card img{width:68px;height:68px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 10px rgba(17,24,39,.12));transition:transform .2s ease;}
.dreamsky-category-card:hover img{transform:translateZ(24px) scale(1.08);}
.dreamsky-category-card span{color:#333;font-size:13px;font-weight:600;line-height:1.3;}
.dreamsky-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--dreamsky-line);border-left:1px solid var(--dreamsky-line);}
.dreamsky-product-grid .product,.products .product{border:0;border-right:1px solid var(--dreamsky-line);border-bottom:1px solid var(--dreamsky-line);border-radius:0;background:#fff;padding:18px 16px;position:relative;min-width:0;box-shadow:none;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0);transition:transform .18s ease,box-shadow .18s ease;}
.dreamsky-product-grid .product:hover,.products .product:hover{z-index:2;box-shadow:0 26px 58px rgba(17,24,39,.14);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);}
.product-item-info{height:100%;display:flex;flex-direction:column;}
.images-container{background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px;}
.images-container img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(17,24,39,.11));transition:transform .2s ease,filter .2s ease;}
.product:hover .images-container img{transform:scale(1.07) translateY(-4px);filter:drop-shadow(0 20px 22px rgba(17,24,39,.18));}
.product-name,.product-item-name{font-size:14px;line-height:1.35;margin:5px 0 8px;color:#222;font-weight:500;min-height:38px;}
.product-name a,.product-item-name a{color:#222;}
.category_name{font-size:12px;line-height:1.3;margin:0 0 7px;font-weight:400;}
.category_name a{color:#888;}
.price{font-size:15px;font-weight:700;color:#222;}
.dreamsky-stock{font-size:12px;color:#6b7280;margin-top:3px;}
.star-rating{font-size:12px;color:#f5a623;}
.dreamsky-product-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:12px;}
.dreamsky-product-actions .button,.dreamsky-wishlist-btn,.dreamsky-filter-toggle{min-height:34px;border-radius:3px;border:1px solid #ddd;background:#fff;color:#333!important;padding:7px 11px;cursor:pointer;text-decoration:none;font-weight:600;font-size:12px;}
.dreamsky-product-actions .add_to_cart_button{background:#222;border-color:#222;color:#fff!important;}
.dreamsky-product-actions .add_to_cart_button:hover{background:var(--dreamsky-yellow);border-color:var(--dreamsky-yellow);color:#111!important;}
.dreamsky-badge{position:absolute;z-index:3;padding:4px 8px;border-radius:0;background:#3a60d8;color:#fff;font-size:11px;font-weight:700;}
.dreamsky-badge.sale{background:#d93838;}
.dreamsky-badge.new{right:8px;background:#0f8a5f;}
.dreamsky-brands{background:#fff;}
.dreamsky-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--dreamsky-line);border-top:1px solid var(--dreamsky-line);}
.dreamsky-brand-grid img{width:100%;height:82px;object-fit:contain;padding:18px;border-right:1px solid var(--dreamsky-line);border-bottom:1px solid var(--dreamsky-line);filter:grayscale(100%);opacity:.82;transition:filter .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease;}
.dreamsky-brand-grid img:hover{filter:none;opacity:1;transform:translateY(-4px) scale(1.03);box-shadow:0 18px 36px rgba(17,24,39,.1);}
.dreamsky-service-strip{background:#f7f7f7;color:#333;padding:18px 0;border-top:1px solid var(--dreamsky-line);border-bottom:1px solid var(--dreamsky-line);}
.dreamsky-service-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center;font-weight:700;font-size:13px;}
.dreamsky-bulk{background:#fff;}
.dreamsky-bulk .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid var(--dreamsky-line);}
.dreamsky-bulk h2{padding:0;margin-bottom:6px;}
.dreamsky-bulk p{margin:0;color:#666;}
.dreamsky-shop{padding:26px 0 44px;}
.woocommerce-products-header__title{font-size:24px;font-weight:500;margin:0 0 18px;}
.dreamsky-shop-layout{display:grid;grid-template-columns:270px 1fr;gap:22px;}
.dreamsky-shop-filters{background:#fff;border:1px solid var(--dreamsky-line);border-radius:0;padding:18px;height:max-content;}
.dreamsky-shop-filters .widget{margin-bottom:22px;}
.dreamsky-shop-filters .widgettitle{font-size:16px;margin:0 0 12px;}
.dreamsky-filter-toggle{display:none;margin-bottom:14px;}
#whatsappchat a{position:fixed;right:18px;bottom:18px;z-index:1000;}
#whatsappchat img{width:56px;height:56px;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--dreamsky-blue);outline-offset:2px;}
@keyframes dreamskyCopyIn{from{opacity:0;transform:translateY(16px) translateZ(0);}to{opacity:1;transform:translateY(0) translateZ(0);}}
@keyframes dreamskyOrbit{to{transform:rotateX(62deg) rotateZ(360deg);}}
@media(prefers-reduced-motion:reduce){
	*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
	.dreamsky-slide{opacity:1;visibility:visible;transform:none;}
	.dreamsky-slide:not(.is-active){display:none;}
}
@media(max-width:1024px){
	.header-content .row{grid-template-columns:230px minmax(300px,1fr) 210px;gap:16px;}
	.dreamsky-storefront-grid{grid-template-columns:230px minmax(0,1fr);}
	.dreamsky-category-grid,.dreamsky-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
	.dreamsky-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:820px){
	.header-top .row{grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px;padding:9px 0;}
	.header-top-right{justify-self:center;}
	.header-content .row{grid-template-columns:1fr;justify-items:stretch;}
	.container-logo{justify-content:space-between;}
	.dreamsky-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--dreamsky-line);border-radius:3px;background:#fff;}
	.dreamsky-mobile-toggle span{display:none;}
	.col-cart{justify-content:center;}
	.dreamsky-main-nav ul{display:none;flex-direction:column;align-items:stretch;}
	.dreamsky-main-nav.open ul{display:flex;}
	.dreamsky-main-nav a{padding:12px 0;}
	.dreamsky-storefront-grid,.dreamsky-shop-layout{grid-template-columns:1fr;}
	.dreamsky-category-rail{display:none;}
	.dreamsky-shop-filters{display:none;}
	.dreamsky-shop-filters.open{display:block;}
	.dreamsky-filter-toggle{display:inline-flex;}
	.dreamsky-hero-copy{width:min(520px,80%);}
	.dreamsky-category-grid,.dreamsky-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
	.container{width:calc(100% - 20px);}
	.header-content{padding:17px 0;}
	.header-logo .logo{min-height:72px;}
	.header-logo img,.custom-logo,.dreamsky-site-logo{width:170px;}
	.form-search{grid-template-columns:1fr 48px;height:auto;}
	.form-search select{grid-column:1 / -1;border-right:0!important;border-bottom:1px solid #dedede!important;}
	.form-search .button{width:48px;}
	.dreamsky-hero{min-height:330px;background-position:center;}
	.dreamsky-slide{background-position:center bottom;background-size:cover;}
	.dreamsky-slide:before{background:rgba(255,255,255,.88);}
	.dreamsky-hero-copy{width:100%;padding:30px 22px;}
	.dreamsky-hero h1{font-size:29px;}
	.dreamsky-slider-dots{left:22px;bottom:16px;}
	.dreamsky-promo-grid,.dreamsky-category-grid,.dreamsky-product-grid,.dreamsky-service-strip .container,.dreamsky-brand-grid{grid-template-columns:1fr;}
	.dreamsky-promo-card{padding-right:135px;}
	.dreamsky-bulk .container{display:block;}
	.dreamsky-bulk .button{margin-top:16px;}
}
#wpadminbar ~ .dreamsky-corporate-footer {
	margin-top: 0;
}

.dreamsky-footer-cta {
	background: #fff;
	border-top: 1px solid #e8ecef;
	border-bottom: 1px solid #e8ecef;
	margin-top: 44px;
}

.dreamsky-footer-cta-inner {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 30px 0;
}

.dreamsky-footer-eyebrow {
	color: #e0001b;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.dreamsky-footer-cta h2 {
	color: #1f2429;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 8px;
}

.dreamsky-footer-cta p {
	color: #5c6670;
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
	max-width: 720px;
}

.dreamsky-footer-cta-button {
	align-items: center;
	background: #ffd200;
	border-radius: 6px;
	color: #151515;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	text-decoration: none;
	white-space: nowrap;
}

.dreamsky-footer-cta-button:hover {
	background: #1f2429;
	color: #fff;
}

.dreamsky-corporate-footer {
	background: #f6f7f9;
	color: #303942;
	font-size: 14px;
	line-height: 1.6;
}

.dreamsky-corporate-footer .container {
	max-width: 1360px;
}

.dreamsky-footer-grid {
	display: grid;
	gap: 38px;
	grid-template-columns: minmax(260px, 1.3fr) minmax(150px, .7fr) minmax(150px, .7fr) minmax(270px, 1fr);
	padding: 52px 0 44px;
}

.dreamsky-footer-logo {
	display: inline-flex;
	align-items: center;
	margin-bottom: 18px;
}

.dreamsky-footer-logo img,
.dreamsky-footer-logo .custom-logo {
	height: auto;
	max-height: none;
	max-width: 210px;
	width: 210px;
	object-fit: contain;
}

.dreamsky-footer-brand p {
	color: #606b75;
	font-size: 15px;
	margin: 0 0 22px;
	max-width: 360px;
}

.dreamsky-footer-social {
	display: flex;
	gap: 10px;
}

.dreamsky-footer-social a {
	align-items: center;
	background: #fff;
	border: 1px solid #dfe4e8;
	border-radius: 50%;
	color: #20262d;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	height: 36px;
	justify-content: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 36px;
}

.dreamsky-footer-social a:hover {
	background: #ffd200;
	border-color: #ffd200;
	color: #151515;
}

.dreamsky-footer-column h3,
.dreamsky-footer-contact h3 {
	color: #1f2429;
	font-size: 15px;
	font-weight: 800;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.dreamsky-footer-column ul,
.dreamsky-footer-contact ul,
.dreamsky-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dreamsky-footer-column li,
.dreamsky-footer-menu li {
	margin: 0 0 10px;
}

.dreamsky-footer-column a,
.dreamsky-footer-menu a,
.dreamsky-footer-contact a {
	color: #4d5964;
	text-decoration: none;
}

.dreamsky-footer-column a:hover,
.dreamsky-footer-menu a:hover,
.dreamsky-footer-contact a:hover {
	color: #c90018;
}

.dreamsky-footer-contact li {
	border-bottom: 1px solid #e1e6ea;
	margin: 0 0 12px;
	padding: 0 0 12px;
}

.dreamsky-footer-contact li span {
	color: #7a858f;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.dreamsky-footer-contact p {
	color: #4d5964;
	margin: 0;
}

.dreamsky-footer-newsletter {
	margin-top: 18px;
}

.dreamsky-footer-newsletter label {
	color: #1f2429;
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.dreamsky-footer-newsletter div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.dreamsky-footer-newsletter input {
	background: #fff;
	border: 1px solid #d7dde2;
	border-radius: 6px 0 0 6px;
	color: #222;
	height: 44px;
	min-width: 0;
	padding: 0 14px;
}

.dreamsky-footer-newsletter button {
	background: #ffd200;
	border: 0;
	border-radius: 0 6px 6px 0;
	color: #151515;
	font-weight: 800;
	height: 44px;
	padding: 0 16px;
}

.dreamsky-footer-newsletter button:hover {
	background: #1f2429;
	color: #fff;
}

.dreamsky-footer-bottom {
	background: #1f2429;
	color: #d9dee3;
}

.dreamsky-footer-bottom .container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 16px;
	padding-top: 16px;
}

@media (max-width: 991px) {
	.dreamsky-footer-cta-inner,
	.dreamsky-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.dreamsky-footer-cta-button {
		justify-self: start;
	}

	.dreamsky-footer-brand,
	.dreamsky-footer-contact {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.dreamsky-footer-cta-inner,
	.dreamsky-footer-grid,
	.dreamsky-footer-newsletter div {
		grid-template-columns: 1fr;
	}

	.dreamsky-footer-grid {
		gap: 28px;
		padding: 38px 0 32px;
	}

	.dreamsky-footer-cta h2 {
		font-size: 23px;
	}

	.dreamsky-footer-newsletter input,
	.dreamsky-footer-newsletter button {
		border-radius: 6px;
	}

	.dreamsky-footer-newsletter button {
		margin-top: 8px;
	}

	.dreamsky-footer-bottom .container {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Responsive hardening for desktop, tablet and mobile storefront layouts. */
img,
video,
iframe {
	max-width: 100%;
}

.page-main {
	min-width: 0;
}

.header-content .row > *,
.dreamsky-storefront-grid > *,
.dreamsky-hero-stack,
.dreamsky-product-grid > *,
.dreamsky-category-grid > *,
.dreamsky-footer-grid > * {
	min-width: 0;
}

.dreamsky-main-nav {
	overflow-x: auto;
	scrollbar-width: thin;
}

.dreamsky-main-nav ul {
	min-width: max-content;
}

.product-name,
.product-item-name {
	overflow-wrap: anywhere;
}

.dreamsky-product-actions .button,
.dreamsky-wishlist-btn {
	white-space: normal;
}

@media (min-width: 1281px) {
	.container {
		width: min(100% - 56px, 1680px);
	}

	.dreamsky-hero {
		min-height: 385px;
	}
}

@media (max-width: 1280px) {
	.container {
		width: calc(100% - 36px);
	}

	.header-content .row {
		grid-template-columns: 210px minmax(360px, 1fr) 220px;
		gap: 18px;
	}

	.dreamsky-storefront-grid,
	.dreamsky-shop-layout {
		grid-template-columns: 235px minmax(0, 1fr);
	}

	.dreamsky-hero h1 {
		font-size: 34px;
	}

	.dreamsky-hero-copy {
		padding-left: 34px;
	}

	.dreamsky-slider-dots {
		left: 34px;
	}

	.dreamsky-footer-grid {
		grid-template-columns: minmax(230px, 1.1fr) repeat(2, minmax(140px, .7fr)) minmax(250px, 1fr);
	}
}

@media (max-width: 1100px) {
	.header-content .row {
		grid-template-columns: 190px minmax(300px, 1fr) 190px;
	}

	.form-search {
		grid-template-columns: 140px minmax(140px, 1fr) 48px;
	}

	.col-cart {
		gap: 10px;
	}

	.header-account a,
	.top-link-product a {
		font-size: 12px;
	}

	.dreamsky-main-nav a {
		padding-left: 13px;
		padding-right: 13px;
	}

	.dreamsky-promo-card {
		padding-right: 120px;
	}

	.dreamsky-promo-card img {
		width: 108px;
	}
}

@media (max-width: 900px) {
	.container {
		width: calc(100% - 28px);
	}

	.header-top .row {
		grid-template-columns: 1fr;
		justify-items: center;
		padding: 10px 0;
	}

	.contactinfo,
	.header-top-link {
		flex-wrap: wrap;
		justify-content: center;
	}

	.top-promo p {
		font-size: 14px;
	}

	.header-content .row {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.container-logo {
		justify-content: space-between;
	}

	.header-logo .logo {
		min-height: 78px;
	}

	.header-logo img,
	.custom-logo,
	.dreamsky-site-logo {
		width: 190px;
	}

	.content-search {
		order: 3;
	}

	.col-cart {
		justify-content: space-between;
		order: 2;
		width: 100%;
	}

	.header-account a {
		flex-direction: row;
		gap: 5px;
	}

	.top-link-product {
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.header-bottom .container {
		width: 100%;
	}

	.dreamsky-main-nav {
		padding: 0 14px;
	}

	.dreamsky-main-nav ul {
		min-width: 0;
		width: 100%;
	}

	.dreamsky-main-nav.open {
		border-top: 1px solid var(--dreamsky-line);
	}

	.dreamsky-main-nav.open ul {
		padding: 8px 0;
	}

	.dreamsky-main-nav li {
		border-bottom: 1px solid #f0f0f0;
	}

	.dreamsky-main-nav li:last-child {
		border-bottom: 0;
	}

	.dreamsky-main-nav a {
		padding: 13px 0;
	}

	.dreamsky-main-nav .sub-menu {
		box-shadow: none;
		border: 0;
		display: block;
		min-width: 0;
		padding: 0 0 8px 16px;
		position: static;
	}

	.dreamsky-storefront-grid,
	.dreamsky-shop-layout {
		grid-template-columns: 1fr;
	}

	.dreamsky-hero {
		min-height: 340px;
	}

	.dreamsky-hero-copy {
		width: min(520px, 72%);
	}

	.dreamsky-category-grid,
	.dreamsky-product-grid,
	.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dreamsky-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dreamsky-footer-cta-inner {
		grid-template-columns: 1fr;
	}

	.dreamsky-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.dreamsky-footer-brand,
	.dreamsky-footer-contact {
		grid-column: 1 / -1;
	}
}

@media (max-width: 700px) {
	.form-search {
		grid-template-columns: 1fr 48px;
		height: auto;
	}

	.dreamsky-footer-logo img,
	.dreamsky-footer-logo .custom-logo {
		width: 180px;
	}

	.form-search select {
		border-bottom: 1px solid #dedede !important;
		border-right: 0 !important;
		grid-column: 1 / -1;
		width: 100%;
	}

	.form-search input {
		width: 100%;
	}

	.dreamsky-hero {
		min-height: 360px;
	}

	.dreamsky-slide {
		background-position: center bottom;
		background-size: cover;
	}

	.dreamsky-slide:before {
		background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.89) 58%, rgba(255,255,255,.45) 100%);
	}

	.dreamsky-slide-orbit {
		height: 180px;
		right: -30px;
		top: 52%;
		width: 180px;
	}

	.dreamsky-hero-copy {
		padding: 28px 22px 58px;
		width: 100%;
	}

	.dreamsky-hero h1 {
		font-size: 28px;
		max-width: 440px;
	}

	.dreamsky-hero p {
		font-size: 14px;
		max-width: 440px;
	}

	.dreamsky-slider-dots {
		bottom: 18px;
		left: 22px;
	}

	.dreamsky-promo-grid,
	.dreamsky-service-strip .container {
		grid-template-columns: 1fr;
	}

	.dreamsky-service-strip .container {
		text-align: left;
	}

	.dreamsky-footer-newsletter div {
		grid-template-columns: 1fr;
	}

	.dreamsky-footer-newsletter input,
	.dreamsky-footer-newsletter button {
		border-radius: 6px;
	}

	.dreamsky-footer-newsletter button {
		margin-top: 8px;
		width: 100%;
	}
}

@media (max-width: 520px) {
	body {
		font-size: 13px;
	}

	.container {
		width: calc(100% - 20px);
	}

	.header-content {
		padding: 14px 0;
	}

	.header-logo .logo {
		min-height: 62px;
	}

	.header-logo img,
	.custom-logo,
	.dreamsky-site-logo {
		max-height: none;
		width: 148px;
	}

	.col-cart {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.top-link-product {
		justify-content: flex-start;
	}

	.minicart-text {
		flex-wrap: wrap;
	}

	.dreamsky-storefront {
		padding-top: 14px;
	}

	.dreamsky-hero {
		min-height: 390px;
	}

	.dreamsky-hero h1 {
		font-size: 25px;
	}

	.dreamsky-hero-copy span {
		font-size: 11px;
	}

	.dreamsky-promo-card {
		min-height: 116px;
		padding: 18px 108px 16px 16px;
	}

	.dreamsky-promo-card strong {
		font-size: 16px;
	}

	.dreamsky-promo-card img {
		right: 8px;
		width: 92px;
	}

	.dreamsky-section,
	.dreamsky-brands {
		padding: 22px 0;
	}

	.dreamsky-section-heading {
		align-items: flex-start;
		gap: 10px;
	}

	.dreamsky-section-heading h2,
	.dreamsky-section h2 {
		font-size: 20px;
	}

	.dreamsky-category-grid,
	.dreamsky-product-grid,
	.products,
	.dreamsky-brand-grid,
	.dreamsky-footer-grid {
		grid-template-columns: 1fr;
	}

	.dreamsky-category-card {
		min-height: 86px;
	}

	.dreamsky-product-grid .product,
	.products .product {
		padding: 16px 14px;
	}

	.product-name,
	.product-item-name {
		min-height: 0;
	}

	.dreamsky-product-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.dreamsky-product-actions .button,
	.dreamsky-wishlist-btn {
		justify-content: center;
		min-width: 0;
		padding-left: 8px;
		padding-right: 8px;
	}

	.dreamsky-footer-cta {
		margin-top: 28px;
	}

	.dreamsky-footer-cta-inner {
		padding: 24px 0;
	}

	.dreamsky-footer-cta h2 {
		font-size: 22px;
	}

	.dreamsky-footer-cta-button {
		width: 100%;
	}

	.dreamsky-footer-grid {
		gap: 24px;
		padding: 32px 0;
	}

	.dreamsky-footer-bottom .container {
		align-items: flex-start;
		flex-direction: column;
	}

	#whatsappchat a {
		bottom: 14px;
		right: 12px;
	}

	#whatsappchat img {
		height: 48px;
		width: 48px;
	}
}

@media (max-width: 380px) {
	.dreamsky-product-actions {
		grid-template-columns: 1fr;
	}

	.dreamsky-hero h1 {
		font-size: 23px;
	}

	.dreamsky-hero p {
		line-height: 1.55;
	}
}

.button,
.dreamsky-hero .button,
.dreamsky-footer-cta-button,
.dreamsky-footer-newsletter button,
.dreamsky-product-actions .button,
.dreamsky-wishlist-btn,
.dreamsky-filter-toggle,
.dreamsky-mobile-toggle,
.form-search .button {
	box-shadow: 0 8px 0 rgba(17,24,39,.18), 0 18px 30px rgba(17,24,39,.12);
	transform: translateY(0) translateZ(0);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease, padding-left .18s ease;
	will-change: transform;
}

.button,
.dreamsky-hero .button,
.dreamsky-footer-cta-button,
.dreamsky-footer-newsletter button,
.form-search .button {
	background: linear-gradient(180deg, #ffe36a 0%, var(--dreamsky-yellow) 54%, #f0b900 100%);
	border-color: #f0bd00;
	color: #111 !important;
}

.button:hover,
.dreamsky-hero .button:hover,
.dreamsky-footer-cta-button:hover,
.dreamsky-footer-newsletter button:hover,
.dreamsky-product-actions .button:hover,
.dreamsky-wishlist-btn:hover,
.dreamsky-filter-toggle:hover,
.dreamsky-mobile-toggle:hover,
.form-search .button:hover {
	box-shadow: 0 11px 0 rgba(17,24,39,.2), 0 24px 42px rgba(17,24,39,.18);
	transform: translateY(-3px) translateZ(0);
}

.button:active,
.dreamsky-hero .button:active,
.dreamsky-footer-cta-button:active,
.dreamsky-footer-newsletter button:active,
.dreamsky-product-actions .button:active,
.dreamsky-wishlist-btn:active,
.dreamsky-filter-toggle:active,
.dreamsky-mobile-toggle:active,
.form-search .button:active {
	box-shadow: 0 3px 0 rgba(17,24,39,.2), 0 8px 18px rgba(17,24,39,.12);
	transform: translateY(4px) translateZ(0);
}

.dreamsky-product-actions .add_to_cart_button,
.products .add_to_cart_button {
	background: linear-gradient(180deg, #2f3338 0%, #111 100%) !important;
	border: 1px solid #111 !important;
	border-radius: 6px;
	box-shadow: 0 8px 0 #000, 0 18px 34px rgba(0,0,0,.2);
	color: #fff !important;
	position: relative;
}

.dreamsky-product-actions .add_to_cart_button:hover,
.products .add_to_cart_button:hover {
	background: linear-gradient(180deg, #ffe36a 0%, var(--dreamsky-yellow) 56%, #e7b500 100%) !important;
	border-color: #e4b300 !important;
	box-shadow: 0 11px 0 rgba(112,84,0,.7), 0 24px 42px rgba(17,24,39,.18);
	color: #111 !important;
	transform: translateY(-3px) translateZ(0) scale(1.02);
}

.form-search .button {
	overflow: visible;
	position: relative;
}

.form-search .button span,
.form-search .button i {
	display: none !important;
}

.form-search .button:before,
.form-search .button:after {
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
}

.form-search .button:before {
	background: transparent;
	border: 2px solid #111;
	border-radius: 50%;
	height: 15px;
	transform: translate(-58%, -58%);
	width: 15px;
}

.form-search .button:after {
	background: #111;
	border-radius: 999px;
	height: 3px;
	transform: translate(2px, 4px) rotate(45deg);
	transform-origin: center;
	width: 10px;
}

.form-search .button:hover:before {
	transform: translate(-58%, -58%) scale(1.08);
}

.dreamsky-main-nav a {
	transition: color .18s ease, background .18s ease, transform .18s ease, padding-left .18s ease;
}

.dreamsky-main-nav a:hover {
	transform: translateY(-1px);
}

@media (max-width: 900px) {
	.container-logo {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		justify-content: stretch;
	}

	.container-logo:after {
		content: "";
		display: block;
		height: 44px;
		width: 44px;
	}

	.dreamsky-mobile-toggle {
		grid-column: 1;
		justify-self: start;
	}

	.content-logo {
		grid-column: 2;
		justify-self: center;
	}

	.header-logo,
	.header-logo .logo {
		justify-content: center;
		text-align: center;
	}

	.dreamsky-main-nav ul {
		display: flex;
		flex-direction: column;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		transform: translateY(-10px);
		transition: max-height .42s ease, opacity .25s ease, padding .25s ease, transform .32s ease;
	}

	.dreamsky-main-nav.open ul {
		max-height: 820px;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.dreamsky-main-nav li {
		opacity: 0;
		transform: translateX(-12px);
		transition: opacity .28s ease, transform .28s ease, background .18s ease;
	}

	.dreamsky-main-nav.open li {
		opacity: 1;
		transform: translateX(0);
	}

	.dreamsky-main-nav.open li:nth-child(2) { transition-delay: .03s; }
	.dreamsky-main-nav.open li:nth-child(3) { transition-delay: .06s; }
	.dreamsky-main-nav.open li:nth-child(4) { transition-delay: .09s; }
	.dreamsky-main-nav.open li:nth-child(5) { transition-delay: .12s; }
	.dreamsky-main-nav.open li:nth-child(6) { transition-delay: .15s; }

	.dreamsky-main-nav a {
		border-radius: 8px;
		padding: 13px 12px;
	}

	.dreamsky-main-nav a:hover,
	.dreamsky-main-nav a:focus {
		background: rgba(255,212,0,.18);
		color: #111;
		padding-left: 18px;
		transform: translateX(3px);
	}
}

@media (max-width: 520px) {
	.header-logo img,
	.custom-logo,
	.dreamsky-site-logo {
		width: 156px;
	}

	.header-logo .logo {
		min-height: 68px;
	}
}

.dreamsky-inner-page,
.dreamsky-single-product,
.dreamsky-shop {
	background: linear-gradient(180deg, #f7f9fb 0%, #fff 230px);
	padding-bottom: 52px;
}

.dreamsky-inner-hero,
.woocommerce-products-header {
	background: radial-gradient(circle at 88% 24%, rgba(255,212,0,.22) 0 120px, transparent 121px), linear-gradient(135deg, #111820 0%, #202a35 100%);
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 28px 70px rgba(17,24,39,.16);
	color: #fff;
	margin: 28px 0 24px;
	overflow: hidden;
	padding: 34px 38px;
	position: relative;
}

.dreamsky-inner-hero:after,
.woocommerce-products-header:after {
	background: linear-gradient(135deg, rgba(255,212,0,.55), rgba(255,255,255,0));
	content: "";
	height: 2px;
	left: 38px;
	position: absolute;
	right: 38px;
	top: 0;
}

.dreamsky-inner-hero span {
	color: var(--dreamsky-yellow);
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.dreamsky-inner-hero h1,
.woocommerce-products-header__title {
	color: inherit;
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 880px;
}

.dreamsky-inner-hero p,
.woocommerce-products-header .term-description {
	color: rgba(255,255,255,.76);
	font-size: 15px;
	line-height: 1.7;
	margin: 14px 0 0;
	max-width: 760px;
}

.dreamsky-content-panel,
.dreamsky-search-result,
.dreamsky-single-product .product,
.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-order,
.woocommerce-account .woocommerce,
.woocommerce-form-login,
.woocommerce-form-register {
	background: rgba(255,255,255,.96);
	border: 1px solid #e4e8ed;
	border-radius: 14px;
	box-shadow: 0 22px 54px rgba(17,24,39,.08);
}

.dreamsky-content-panel {
	color: #384452;
	font-size: 15px;
	line-height: 1.8;
	padding: 34px 38px;
}

.dreamsky-content-panel h2,
.dreamsky-content-panel h3,
.dreamsky-search-result h2 {
	color: #141b23;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
}

.dreamsky-content-panel a,
.dreamsky-search-result a {
	font-weight: 800;
}

.dreamsky-search-list {
	display: grid;
	gap: 16px;
}

.dreamsky-search-result {
	padding: 24px 26px;
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

.dreamsky-search-result:hover {
	border-color: #d5dce4;
	box-shadow: 0 28px 62px rgba(17,24,39,.12);
	transform: translateY(-3px);
}

.dreamsky-shop .woocommerce-products-header {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.woocommerce-result-count {
	align-items: center;
	background: #fff;
	border: 1px solid #e4e8ed;
	border-radius: 999px;
	color: #5c6670;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	margin: 0 0 16px;
	min-height: 36px;
	padding: 0 14px;
}

.woocommerce-ordering {
	float: none;
	margin: 0 0 16px;
	text-align: right;
}

.woocommerce-ordering select,
.dreamsky-shop-filters select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select,
.woocommerce-input-wrapper textarea,
.quantity .qty {
	background: #fff;
	border: 1px solid #d9e0e7;
	border-radius: 9px;
	box-shadow: inset 0 1px 2px rgba(17,24,39,.04);
	color: #1f2933;
	min-height: 42px;
	padding: 0 12px;
	transition: border-color .16s ease, box-shadow .16s ease;
}

.woocommerce form .form-row textarea,
.woocommerce-input-wrapper textarea {
	min-height: 110px;
	padding-top: 12px;
}

.woocommerce-ordering select:focus,
.dreamsky-shop-filters select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.quantity .qty:focus {
	border-color: var(--dreamsky-blue);
	box-shadow: 0 0 0 3px rgba(31,111,255,.12);
	outline: 0;
}

.dreamsky-shop-filters {
	border-radius: 14px;
	box-shadow: 0 20px 48px rgba(17,24,39,.08);
	overflow: hidden;
	padding: 0;
	position: sticky;
	top: 18px;
}

.dreamsky-shop-filters .widget {
	border-bottom: 1px solid #edf0f3;
	margin: 0;
	padding: 18px;
}

.dreamsky-shop-filters .widget:last-child {
	border-bottom: 0;
}

.dreamsky-shop-filters .widgettitle {
	color: #151d26;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .04em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.dreamsky-shop-filters ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dreamsky-shop-filters li a {
	align-items: center;
	border-radius: 8px;
	color: #46515c;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	min-height: 34px;
	padding: 7px 9px;
	transition: background .16s ease, color .16s ease, transform .16s ease;
}

.dreamsky-shop-filters li a:hover {
	background: rgba(255,212,0,.18);
	color: #111;
	transform: translateX(3px);
}

.dreamsky-single-product .product {
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
	margin: 30px 0;
	padding: 28px;
	position: relative;
}

.dreamsky-single-product div.product div.images,
.dreamsky-single-product div.product div.summary {
	float: none;
	width: auto;
}

.dreamsky-single-product div.product div.images {
	align-self: start;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border: 1px solid #edf0f3;
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 20px 42px rgba(17,24,39,.06);
	padding: 22px;
}

.dreamsky-single-product div.product div.images img {
	filter: drop-shadow(0 22px 24px rgba(17,24,39,.16));
	object-fit: contain;
}

.dreamsky-single-product .summary {
	padding: 8px 4px;
}

.dreamsky-single-product .product_title {
	color: #151d26;
	font-size: clamp(28px, 3.2vw, 44px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 12px;
}

.dreamsky-single-product .summary .price {
	color: #111;
	display: block;
	font-size: 26px;
	font-weight: 900;
	margin: 14px 0;
}

.dreamsky-single-product .woocommerce-product-details__short-description {
	background: #f8fafc;
	border: 1px solid #edf0f3;
	border-radius: 12px;
	color: #4b5563;
	line-height: 1.75;
	margin: 18px 0;
	padding: 16px 18px;
}

.dreamsky-single-product form.cart {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 22px 0;
}

.dreamsky-single-product .single_add_to_cart_button,
.dreamsky-buy-now,
.dreamsky-whatsapp,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 8px !important;
	font-weight: 900 !important;
	min-height: 44px;
	padding: 0 18px !important;
}

.dreamsky-whatsapp {
	background: linear-gradient(180deg, #39dc75 0%, #19a94f 100%) !important;
	border-color: #159448 !important;
	color: #fff !important;
}

.product_meta {
	background: #fff;
	border: 1px solid #edf0f3;
	border-radius: 12px;
	color: #6b7280;
	display: grid;
	gap: 8px;
	margin-top: 18px;
	padding: 14px 16px;
}

.woocommerce-tabs,
.related.products,
.upsells.products {
	background: #fff;
	border: 1px solid #e4e8ed;
	border-radius: 14px;
	box-shadow: 0 22px 54px rgba(17,24,39,.08);
	margin: 24px 0;
	padding: 24px;
}

.woocommerce-tabs ul.tabs {
	border-bottom: 1px solid #e4e8ed;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.woocommerce-tabs ul.tabs li {
	background: #f6f8fa;
	border: 1px solid #e4e8ed;
	border-radius: 999px;
	margin: 0;
	padding: 0;
}

.woocommerce-tabs ul.tabs li a {
	color: #303942;
	display: block;
	font-weight: 900;
	padding: 9px 15px;
}

.woocommerce-tabs ul.tabs li.active {
	background: var(--dreamsky-yellow);
	border-color: var(--dreamsky-yellow);
}

.woocommerce table.shop_table,
.woocommerce-cart-form table,
.woocommerce-checkout-review-order table,
.woocommerce table.my_account_orders {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	width: 100%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-bottom: 1px solid #edf0f3;
	border-top: 0;
	padding: 15px 16px;
	vertical-align: middle;
}

.woocommerce table.shop_table th {
	background: #f8fafc;
	color: #5c6670;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-order,
.woocommerce-account .woocommerce,
.woocommerce-form-login,
.woocommerce-form-register {
	margin-bottom: 22px;
	padding: 24px;
}

.cart-collaterals {
	display: flex;
	justify-content: flex-end;
}

.cart-collaterals .cart_totals {
	width: min(100%, 460px);
}

.woocommerce-checkout .col2-set {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.woocommerce-checkout #customer_details {
	margin-bottom: 24px;
}

.woocommerce-checkout-review-order {
	position: sticky;
	top: 18px;
}

.woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation a {
	background: #f8fafc;
	border: 1px solid #edf0f3;
	border-radius: 10px;
	color: #303942;
	display: block;
	font-weight: 900;
	padding: 12px 14px;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
	background: var(--dreamsky-yellow);
	border-color: var(--dreamsky-yellow);
	color: #111;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border: 1px solid #dfe7ef;
	border-left: 5px solid var(--dreamsky-yellow);
	border-radius: 12px;
	box-shadow: 0 18px 38px rgba(17,24,39,.08);
	color: #27313b;
	margin: 22px 0;
	padding: 15px 18px;
}

.woocommerce-error {
	border-left-color: #d51d2a;
}

.woocommerce-message {
	border-left-color: #0f8a5f;
}

.woocommerce-pagination ul {
	border: 0;
	display: flex;
	gap: 8px;
	justify-content: center;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
	align-items: center;
	background: #fff;
	border: 1px solid #e4e8ed;
	border-radius: 9px;
	color: #303942;
	display: inline-flex;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	min-width: 38px;
	padding: 0 12px;
}

.woocommerce-pagination span.current,
.woocommerce-pagination a:hover {
	background: var(--dreamsky-yellow);
	border-color: var(--dreamsky-yellow);
	color: #111;
}

@media (max-width: 900px) {
	.dreamsky-inner-hero,
	.woocommerce-products-header {
		margin-top: 18px;
		padding: 28px 24px;
	}

	.dreamsky-shop .woocommerce-products-header,
	.dreamsky-single-product .product,
	.woocommerce-checkout .col2-set {
		grid-template-columns: 1fr;
	}

	.dreamsky-shop-filters {
		position: static;
	}

	.woocommerce-checkout-review-order {
		position: static;
	}
}

@media (max-width: 560px) {
	.dreamsky-inner-page,
	.dreamsky-single-product,
	.dreamsky-shop {
		padding-bottom: 34px;
	}

	.dreamsky-inner-hero,
	.woocommerce-products-header,
	.dreamsky-content-panel,
	.dreamsky-single-product .product,
	.woocommerce-tabs,
	.related.products,
	.upsells.products,
	.woocommerce-cart-form,
	.cart-collaterals .cart_totals,
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout-review-order,
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content {
		border-radius: 12px;
		padding: 20px;
	}

	.dreamsky-single-product form.cart {
		align-items: stretch;
		flex-direction: column;
	}

	.dreamsky-single-product form.cart .button,
	.dreamsky-buy-now,
	.dreamsky-whatsapp {
		justify-content: center;
		width: 100%;
	}
}

.dreamsky-trust-strip {
	background: #101820;
	color: #fff;
	padding: 18px 0;
}

.dreamsky-trust-strip .container {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dreamsky-trust-strip div {
	border-left: 3px solid var(--dreamsky-yellow);
	padding-left: 14px;
}

.dreamsky-trust-strip strong,
.dreamsky-trust-strip span {
	display: block;
}

.dreamsky-trust-strip strong {
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

.dreamsky-trust-strip span {
	color: rgba(255,255,255,.72);
	font-size: 12px;
	line-height: 1.45;
	margin-top: 3px;
}

.dreamsky-quote-band {
	background: linear-gradient(135deg, #151d26 0%, #26313c 100%);
	color: #fff;
	margin: 22px 0;
	overflow: hidden;
	position: relative;
}

.dreamsky-quote-band:before {
	background: radial-gradient(circle, rgba(255,212,0,.26) 0 38%, transparent 39%);
	content: "";
	height: 320px;
	position: absolute;
	right: -90px;
	top: -120px;
	width: 320px;
}

.dreamsky-quote-band .container {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-bottom: 34px;
	padding-top: 34px;
	position: relative;
	z-index: 1;
}

.dreamsky-quote-band span,
.dreamsky-shop-eyebrow {
	color: var(--dreamsky-yellow);
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.dreamsky-quote-band h2 {
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 780px;
}

.dreamsky-quote-band p {
	color: rgba(255,255,255,.74);
	font-size: 15px;
	line-height: 1.7;
	margin: 12px 0 0;
	max-width: 720px;
}

.dreamsky-quote-button {
	min-width: 170px;
}

.dreamsky-shop-trust {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.dreamsky-shop-trust span {
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	padding: 8px 11px;
	white-space: nowrap;
}

.wc-block-cart,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-checkout {
	background: rgba(255,255,255,.96);
	border: 1px solid #e4e8ed;
	border-radius: 16px;
	box-shadow: 0 22px 54px rgba(17,24,39,.08);
	margin: 24px 0;
	padding: 22px;
}

.wc-block-components-sidebar,
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
	background: #f8fafc;
	border: 1px solid #e4e8ed;
	border-radius: 14px;
	padding: 18px;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: linear-gradient(180deg, #ffe36a 0%, var(--dreamsky-yellow) 56%, #e7b500 100%) !important;
	border: 1px solid #e4b300 !important;
	border-radius: 9px !important;
	box-shadow: 0 8px 0 rgba(112,84,0,.62), 0 18px 34px rgba(17,24,39,.14);
	color: #111 !important;
	font-weight: 900 !important;
	min-height: 46px;
	transition: transform .18s ease, box-shadow .18s ease;
}

.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	box-shadow: 0 11px 0 rgba(112,84,0,.7), 0 24px 42px rgba(17,24,39,.18);
	transform: translateY(-3px);
}

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-form .wc-block-components-text-input input {
	border: 1px solid #d9e0e7 !important;
	border-radius: 9px !important;
	box-shadow: inset 0 1px 2px rgba(17,24,39,.04);
	min-height: 46px;
}

.woocommerce-MyAccount-content:before,
.woocommerce-cart .entry-content:before,
.woocommerce-checkout .entry-content:before {
	background: linear-gradient(90deg, var(--dreamsky-yellow), rgba(255,212,0,0));
	content: "";
	display: block;
	height: 3px;
	margin: -24px -24px 22px;
}

.dreamsky-product-actions .button,
.dreamsky-wishlist-btn {
	border-radius: 8px;
}

.dreamsky-product-actions .dreamsky-wishlist-btn:before {
	content: "+";
	font-weight: 900;
	margin-right: 5px;
}

@media (max-width: 900px) {
	.dreamsky-trust-strip .container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dreamsky-quote-band .container,
	.dreamsky-shop .woocommerce-products-header {
		grid-template-columns: 1fr;
	}

	.dreamsky-shop-trust {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.dreamsky-trust-strip .container {
		grid-template-columns: 1fr;
	}

	.dreamsky-quote-band .container {
		padding-bottom: 26px;
		padding-top: 26px;
	}

	.dreamsky-quote-button {
		width: 100%;
	}

	.wc-block-cart,
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout,
	.wc-block-checkout {
		border-radius: 12px;
		padding: 16px;
	}
}
