:root{--dreamsky-ink:#1a1a1a;--dreamsky-muted:#666;--dreamsky-line:#e6e6e6;--dreamsky-soft:#f6f6f6;--dreamsky-black:#111;--dreamsky-red:#d51d2a;--dreamsky-red-hover:#b91522;--dreamsky-yellow:var(--dreamsky-red);--dreamsky-blue:var(--dreamsky-red);}
*{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:#1a1a1a;text-decoration:none;}
a:hover{color:var(--dreamsky-red);}
.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-red);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:0;cursor:pointer;transition:background .2s ease;}
.form-search .button:hover{background:#111;}
.form-search .button:before{content:"";width:15px;height:15px;border:2px solid #fff;border-radius:50%;display:block;}
.form-search .button:after{content:"";width:7px;height:2px;background:#fff;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-red);color:#fff;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:#111;color:#fff;font-weight:700;font-size:14px;}
.dreamsky-rail-title:before{content:"";width:16px;height:12px;margin-right:9px;background:linear-gradient(var(--dreamsky-red),var(--dreamsky-red)) 0 0/16px 2px no-repeat,linear-gradient(var(--dreamsky-red),var(--dreamsky-red)) 0 5px/16px 2px no-repeat,linear-gradient(var(--dreamsky-red),var(--dreamsky-red)) 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:390px;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:right 20px 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,.90) 48%,rgba(255,255,255,.45) 75%,rgba(255,255,255,.05) 100%);}
.dreamsky-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1);}
.dreamsky-slide-orbit{display:none !important;}
.dreamsky-hero-copy{position:relative;z-index:2;width:min(560px,62%);padding:34px 0 34px 36px;}
.dreamsky-hero-copy > span,
.dreamsky-hero-kicker{display:block;margin-bottom:6px;color:var(--dreamsky-red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}
.dreamsky-hero h1{margin:0 0 10px;color:#202020;font-size:35px;line-height:1.14;font-weight:700;letter-spacing:0;}
.dreamsky-hero p{margin:0 0 18px;color:#555;font-size:14px;line-height:1.6;}
.button,.dreamsky-hero .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:3px;background:var(--dreamsky-red);border:1px solid var(--dreamsky-red);color:#fff!important;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease;}
.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-red);}
.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-red);}
.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 #111;background:#fff;color:#111!important;padding:7px 11px;cursor:pointer;text-decoration:none;font-weight:600;font-size:12px;transition:all .2s ease;}
.dreamsky-product-actions .button:hover,.dreamsky-wishlist-btn:hover{border-color:var(--dreamsky-red);color:var(--dreamsky-red)!important;}
.dreamsky-product-actions .add_to_cart_button{background:#111;border-color:#111;color:#fff!important;}
.dreamsky-product-actions .add_to_cart_button:hover{background:var(--dreamsky-red);border-color:var(--dreamsky-red);color:#fff!important;}
.dreamsky-badge{position:absolute;z-index:3;padding:4px 8px;border-radius:0;background:#111;color:#fff;font-size:11px;font-weight:700;}
.dreamsky-badge.sale{background:var(--dreamsky-red);}
.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: var(--dreamsky-red);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	text-decoration: none;
	white-space: nowrap;
	transition: background .2s ease;
}

.dreamsky-footer-cta-button:hover {
	background: #111;
	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,
	.dreamsky-hero-kicker {
		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;
}

.dreamsky-contact-info-card .contact-entry > strong i {
	display: none !important;
}

.dreamsky-contact-info-card .contact-entry > strong:before {
	background: #d51d2a;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 8px;
	margin-right: 9px;
	vertical-align: 1px;
	width: 8px;
}

.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: none;
	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;
	}
}

/* Premium compact redesign pass. Keep this layer after legacy rules. */
:root {
	--dreamsky-primary: #111820;
	--dreamsky-secondary: #1d4f8f;
	--dreamsky-accent: #ffd400;
	--dreamsky-text: #18212b;
	--dreamsky-muted-text: #64717f;
	--dreamsky-bg: #f7f9fb;
	--dreamsky-border: #e3e8ee;
	--dreamsky-radius: 12px;
	--dreamsky-shadow: 0 16px 42px rgba(17,24,39,.08);
	--dreamsky-header-height: 112px;
}

.dreamsky-skip-link:focus {
	background: #fff;
	border: 2px solid var(--dreamsky-blue);
	clip: auto;
	height: auto;
	left: 16px;
	padding: 10px 14px;
	top: 12px;
	width: auto;
	z-index: 10000;
}

.page-header {
	position: sticky;
	top: 0;
	z-index: 900;
	box-shadow: 0 1px 0 rgba(17,24,39,.06);
}

.dreamsky-scrolled .page-header {
	box-shadow: 0 12px 34px rgba(17,24,39,.1);
}

.header-top .row {
	min-height: 30px;
}

.top-promo p {
	font-size: 13px;
}

.header-content {
	padding: 8px 0;
}

.header-content .row {
	grid-template-columns: 170px minmax(360px,1fr) 235px;
	gap: 18px;
}

.header-logo .logo {
	min-height: 58px;
}

.header-logo img,
.custom-logo,
.dreamsky-site-logo {
	width: 136px;
}

.form-search {
	border-color: var(--dreamsky-border);
	border-radius: 10px;
	height: 44px;
}

.form-search select,
.form-search input {
	height: 42px;
}

.form-search .button {
	height: 44px;
	width: 48px;
}

.header-account a,
.top-link-product a {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	min-height: 40px;
	padding: 0 4px;
}

.header-account a {
	flex-direction: row;
}

.dreamsky-main-nav a {
	font-size: 12px;
	min-height: 42px;
	padding: 13px 17px;
}

.dreamsky-mobile-drawer,
.dreamsky-drawer-overlay {
	display: none;
}

.dreamsky-hero {
	border-radius: var(--dreamsky-radius);
	min-height: 330px;
}

.dreamsky-hero h1 {
	font-size: clamp(30px, 3.1vw, 44px);
	font-weight: 800;
	max-width: 620px;
}

.dreamsky-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dreamsky-button-secondary {
	background: #fff !important;
	border-color: #d8dee6 !important;
	box-shadow: 0 8px 0 rgba(17,24,39,.1), 0 18px 30px rgba(17,24,39,.08) !important;
	color: #18212b !important;
}

.dreamsky-category-rail,
.dreamsky-promo-card,
.dreamsky-category-card,
.dreamsky-product-grid .product,
.products .product,
.dreamsky-shop-filters,
.dreamsky-content-panel,
.dreamsky-single-product .product,
.woocommerce-tabs,
.related.products,
.upsells.products {
	border-color: var(--dreamsky-border);
	border-radius: var(--dreamsky-radius);
}

.dreamsky-product-grid {
	border: 0;
	gap: 14px;
}

.dreamsky-product-grid .product,
.products .product {
	border: 1px solid var(--dreamsky-border);
	box-shadow: 0 8px 24px rgba(17,24,39,.04);
}

.product-name,
.product-item-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	min-height: 38px;
	overflow: hidden;
}

.dreamsky-product-actions .button,
.dreamsky-wishlist-btn {
	min-height: 38px;
}

.dreamsky-trust-strip {
	background: #fff;
	border-bottom: 1px solid var(--dreamsky-border);
	border-top: 1px solid var(--dreamsky-border);
	color: var(--dreamsky-text);
}

.dreamsky-trust-strip div {
	background: #f8fafc;
	border: 1px solid var(--dreamsky-border);
	border-left: 4px solid var(--dreamsky-accent);
	border-radius: var(--dreamsky-radius);
	padding: 14px 16px;
}

.dreamsky-trust-strip span {
	color: var(--dreamsky-muted-text);
}

.dreamsky-quote-band {
	border-radius: 0;
}

.dreamsky-brand-grid img {
	background: #fff;
	border-radius: 10px;
}

.dreamsky-breadcrumbs {
	color: var(--dreamsky-muted-text);
	font-size: 12px;
	font-weight: 700;
	margin: 18px 0 -10px;
}

.dreamsky-breadcrumbs a {
	color: var(--dreamsky-muted-text);
}

.dreamsky-breadcrumbs a:hover {
	color: var(--dreamsky-red);
}

.dreamsky-product-assurance {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3,minmax(0,1fr));
	margin: 18px 0;
}

.dreamsky-product-assurance span {
	background: #f8fafc;
	border: 1px solid var(--dreamsky-border);
	border-radius: 10px;
	color: var(--dreamsky-text);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	padding: 10px 11px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
.wp-block-woocommerce-empty-cart-block {
	background: #fff;
	border: 1px solid var(--dreamsky-border);
	border-radius: var(--dreamsky-radius);
	box-shadow: var(--dreamsky-shadow);
	padding: 28px;
}

@media (max-width: 1100px) {
	.header-content .row {
		grid-template-columns: 150px minmax(260px,1fr) 210px;
	}

	.header-logo img,
	.custom-logo,
	.dreamsky-site-logo {
		width: 126px;
	}
}

@media (max-width: 900px) {
	body.dreamsky-drawer-open {
		overflow: hidden;
	}

	.header-content .row {
		grid-template-columns: 44px minmax(0,1fr) auto;
		gap: 10px;
	}

	.col-logo {
		grid-column: 1 / -1;
	}

	.container-logo {
		grid-template-columns: 44px minmax(0,1fr) 44px;
	}

	.header-logo .logo {
		min-height: 48px;
	}

	.header-logo img,
	.custom-logo,
	.dreamsky-site-logo {
		width: 106px;
	}

	.content-search {
		grid-column: 1 / 3;
		width: 100%;
	}

	.col-cart {
		grid-column: 3;
		justify-content: flex-end;
	}

	.header-bottom {
		display: none;
	}

	.dreamsky-drawer-overlay {
		background: rgba(15,23,42,.46);
		display: block;
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity .2s ease;
		z-index: 998;
	}

	.dreamsky-drawer-overlay.open {
		opacity: 1;
		pointer-events: auto;
	}

	.dreamsky-mobile-drawer {
		background: #fff;
		box-shadow: 22px 0 60px rgba(17,24,39,.22);
		display: block;
		height: 100dvh;
		left: 0;
		max-width: min(88vw, 360px);
		overflow: auto;
		position: fixed;
		top: 0;
		transform: translateX(-105%);
		transition: transform .24s ease;
		width: 360px;
		z-index: 999;
	}

	.dreamsky-mobile-drawer.open {
		transform: translateX(0);
	}

	.dreamsky-drawer-head {
		align-items: center;
		border-bottom: 1px solid var(--dreamsky-border);
		display: flex;
		justify-content: space-between;
		min-height: 58px;
		padding: 0 18px;
	}

	.dreamsky-drawer-close {
		align-items: center;
		background: #f3f6f8;
		border: 1px solid var(--dreamsky-border);
		border-radius: 9px;
		cursor: pointer;
		display: inline-flex;
		font-size: 24px;
		height: 44px;
		justify-content: center;
		width: 44px;
	}

	.dreamsky-drawer-menu,
	.dreamsky-drawer-menu ul {
		display: grid;
		gap: 0;
		list-style: none;
		margin: 0;
		padding: 8px;
	}

	.dreamsky-drawer-menu a {
		border-radius: 9px;
		color: var(--dreamsky-text);
		display: block;
		font-weight: 800;
		min-height: 44px;
		padding: 12px 13px;
	}

	.dreamsky-drawer-menu a:hover,
	.dreamsky-drawer-menu a:focus {
		background: rgba(255,212,0,.2);
		color: #111;
	}

	.dreamsky-storefront {
		padding-top: 14px;
	}

	.dreamsky-product-assurance {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.header-top {
		display: none;
	}

	.header-content {
		padding: 8px 0;
	}

	.form-search {
		grid-template-columns: minmax(0,1fr) 48px;
	}

	.form-search select {
		display: none;
	}

	.col-cart {
		align-items: center;
		flex-direction: row;
	}

	.header-account,
	.wishlist,
	.minicart-text {
		display: none !important;
	}

	.dreamsky-hero {
		min-height: 360px;
	}

	.dreamsky-hero-copy {
		padding: 24px 18px;
	}

	.dreamsky-hero h1 {
		font-size: 26px;
	}

	.dreamsky-hero-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.dreamsky-product-grid,
	.products {
		gap: 10px;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.dreamsky-product-grid .product,
	.products .product {
		padding: 12px 10px;
	}

	.dreamsky-product-actions {
		grid-template-columns: 1fr;
	}
}

/* Header refinement pass: compact logo and modern commerce controls. */
.page-header.alothemes {
	border-bottom: 1px solid rgba(15,23,42,.08);
	box-shadow: 0 8px 24px rgba(15,23,42,.04);
}

.header-content.menu-mobile {
	padding: 14px 0;
}

.header-content.menu-mobile .row {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: 150px minmax(420px,1fr) 250px;
}

.col-logo .container-logo,
.content-logo,
.header-logo {
	align-items: center;
	display: flex;
	min-width: 0;
}

.header-logo .logo {
	align-items: center;
	display: inline-flex;
	min-height: 0;
}

.header-logo img,
.header-logo .custom-logo,
.header-logo .dreamsky-site-logo {
	height: auto;
	max-height: 92px;
	object-fit: contain;
	width: 118px;
}

.form-search {
	background: #fff;
	border: 1px solid rgba(15,23,42,.1);
	border-radius: 14px;
	box-shadow: 0 12px 35px rgba(15,23,42,.07);
	grid-template-columns: 190px minmax(0,1fr) 58px;
	min-height: 54px;
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.form-search:focus-within {
	border-color: rgba(0,150,210,.45);
	box-shadow: 0 16px 42px rgba(0,150,210,.14);
	transform: translateY(-1px);
}

.form-search select,
.form-search .input-text {
	background: transparent;
	border: 0;
	color: #1f2937;
	font-size: 14px;
	height: 54px;
	padding: 0 18px;
}

.form-search select {
	border-right: 1px solid rgba(15,23,42,.09);
	font-weight: 700;
}

.form-search .input-text::placeholder {
	color: #9aa3af;
}

.form-search .action.search {
	align-items: center;
	background: linear-gradient(180deg,#ffd900 0%,#ffc600 100%);
	border: 0;
	border-radius: 0;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.1);
	color: #111827;
	display: inline-flex;
	font-size: 22px;
	height: 54px;
	justify-content: center;
	width: 58px;
}

.form-search .action.search:hover,
.form-search .action.search:focus {
	background: linear-gradient(180deg,#ffe34b 0%,#ffd000 100%);
	transform: none;
}

.col-cart {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}

.header-account a,
.top-link-product a {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(15,23,42,.08);
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(15,23,42,.05);
	color: #374151;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	min-height: 44px;
	padding: 8px 12px;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.header-account a:hover,
.top-link-product a:hover,
.header-account a:focus,
.top-link-product a:focus {
	border-color: rgba(0,150,210,.28);
	box-shadow: 0 12px 28px rgba(15,23,42,.1);
	color: #111827;
	transform: translateY(-1px);
}

.top-link-product {
	gap: 10px;
}

.cart-icon .counter.qty,
.dreamsky-cart-count {
	align-items: center;
	background: #ffd400;
	border-radius: 999px;
	color: #111827;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	min-width: 22px;
}

.minicart-text {
	gap: 4px;
}

.dreamsky-cart-total {
	color: #6b7280;
	font-weight: 800;
}

.header-bottom {
	border-top: 1px solid rgba(15,23,42,.06);
}

.dreamsky-main-nav .nav-desktop {
	gap: 8px;
	min-height: 50px;
}

.dreamsky-main-nav .nav-desktop > li > a {
	border-radius: 999px;
	padding: 10px 16px;
	transition: background .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.dreamsky-main-nav .nav-desktop > li > a:hover,
.dreamsky-main-nav .nav-desktop > li > a:focus {
	background: rgba(255,212,0,.18);
	box-shadow: inset 0 0 0 1px rgba(255,212,0,.45);
	color: #111827;
	transform: translateY(-1px);
}

@media (max-width: 1200px) {
	.header-content.menu-mobile .row {
		grid-template-columns: 132px minmax(320px,1fr) 220px;
		gap: 16px;
	}

	.header-logo img,
	.header-logo .custom-logo,
	.header-logo .dreamsky-site-logo {
		max-height: 82px;
		width: 104px;
	}
}

@media (max-width: 900px) {
	.header-content.menu-mobile .row {
		grid-template-columns: 48px minmax(0,1fr) 48px;
	}

	.col-logo {
		grid-column: 1 / 4;
		justify-content: center;
	}

	.col-logo .container-logo {
		display: grid;
		grid-template-columns: 48px minmax(0,1fr) 48px;
		width: 100%;
	}

	.dreamsky-mobile-toggle {
		grid-column: 1;
		grid-row: 1;
	}

	.content-logo {
		grid-column: 2;
		justify-content: center;
	}

	.header-logo img,
	.header-logo .custom-logo,
	.header-logo .dreamsky-site-logo {
		max-height: 76px;
		width: 96px;
	}

	.content-search {
		grid-column: 1 / 3;
	}

	.col-cart {
		grid-column: 3;
		justify-content: flex-end;
	}
}

@media (max-width: 560px) {
	.header-content.menu-mobile {
		padding: 9px 0 11px;
	}

	.header-logo img,
	.header-logo .custom-logo,
	.header-logo .dreamsky-site-logo {
		max-height: 66px;
		width: 84px;
	}

	.form-search {
		border-radius: 12px;
		grid-template-columns: minmax(0,1fr) 50px;
		min-height: 48px;
	}

	.form-search .input-text,
	.form-search .action.search {
		height: 48px;
	}
}

/* Header overlap fix: reserve space for account, wishlist and cart controls. */
@media (min-width: 901px) {
	.header-content.menu-mobile .row {
		gap: 18px;
		grid-template-columns: 122px minmax(0,1fr) 350px;
	}

	.header-logo img,
	.header-logo .custom-logo,
	.header-logo .dreamsky-site-logo {
		max-height: 78px;
		width: 98px;
	}

	.content-search {
		min-width: 0;
	}

	.form-search {
		grid-template-columns: 180px minmax(0,1fr) 58px;
		max-width: 100%;
	}

	.col-cart {
		flex-wrap: nowrap;
		gap: 10px;
		min-width: 0;
	}

	.header-account a,
	.top-link-product a {
		font-size: 12px;
		line-height: 1;
		min-height: 42px;
		padding: 8px 10px;
		white-space: nowrap;
	}

	.header-account a span,
	.top-link-product a span {
		white-space: nowrap;
	}

	.header-account a {
		flex-direction: row;
	}

	.header-icons,
	.top-link-product,
	.top-link-product li {
		min-width: 0;
	}

	.header-icons {
		display: flex;
	}

	.minicart-text .dreamsky-cart-total {
		display: none;
	}
}

@media (min-width: 901px) and (max-width: 1280px) {
	.header-content.menu-mobile .row {
		grid-template-columns: 112px minmax(0,1fr) 300px;
	}

	.form-search {
		grid-template-columns: 160px minmax(0,1fr) 54px;
	}

	.header-account a,
	.top-link-product a {
		padding-left: 9px;
		padding-right: 9px;
	}
}

/* Product card stability fix: prevent long names from covering price/stock. */
.products .product .product-item-info,
.dreamsky-product-grid .product .product-item-info,
.products .product .per-product,
.dreamsky-product-grid .product .per-product {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

.products .product .product-item-details,
.dreamsky-product-grid .product .product-item-details,
.products .product .products-textlink,
.dreamsky-product-grid .product .products-textlink {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
	padding: 18px 20px 20px;
}

.products .product .category_name,
.dreamsky-product-grid .product .category_name {
	flex: 0 0 auto;
	font-size: 13px;
	line-height: 1.25;
	margin: 0 0 10px;
	min-height: 17px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.products .product .product-name,
.dreamsky-product-grid .product .product-name,
.products .product .woocommerce-loop-product__title,
.dreamsky-product-grid .product .woocommerce-loop-product__title {
	display: -webkit-box;
	flex: 0 0 auto;
	font-size: clamp(18px, 1.35vw, 23px);
	font-weight: 700;
	line-height: 1.18;
	margin: 0 0 12px;
	max-height: calc(1.18em * 2);
	min-height: calc(1.18em * 2);
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.products .product .product-name a,
.dreamsky-product-grid .product .product-name a,
.products .product .woocommerce-loop-product__title a,
.dreamsky-product-grid .product .woocommerce-loop-product__title a {
	color: inherit;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.products .product .price,
.dreamsky-product-grid .product .price {
	align-items: baseline;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	font-size: 15px;
	gap: 4px 7px;
	line-height: 1.3;
	margin: 0 0 14px;
	position: relative;
	z-index: 1;
}

.products .product .price del,
.dreamsky-product-grid .product .price del {
	color: #6b7280;
	opacity: .75;
}

.products .product .price ins,
.dreamsky-product-grid .product .price ins {
	color: #111827;
	font-weight: 900;
	text-decoration: none;
}

.products .product .dreamsky-stock,
.dreamsky-product-grid .product .dreamsky-stock {
	flex: 0 0 auto;
	font-size: 13px;
	line-height: 1.35;
	margin: 0 0 18px;
	min-height: 18px;
}

.products .product .dreamsky-product-actions,
.dreamsky-product-grid .product .dreamsky-product-actions {
	align-items: stretch;
	display: grid;
	flex: 0 0 auto;
	gap: 10px;
	grid-template-columns: minmax(0,1fr) minmax(0,.86fr);
	margin-top: auto;
	padding-top: 0;
}

.products .product .dreamsky-product-actions .button,
.dreamsky-product-grid .product .dreamsky-product-actions .button,
.products .product .dreamsky-wishlist-btn,
.dreamsky-product-grid .product .dreamsky-wishlist-btn {
	align-items: center;
	display: inline-flex;
	font-size: 14px;
	justify-content: center;
	min-height: 48px;
	overflow: hidden;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.products .product .product-item-details,
	.dreamsky-product-grid .product .product-item-details,
	.products .product .products-textlink,
	.dreamsky-product-grid .product .products-textlink {
		padding: 15px 14px 16px;
	}

	.products .product .product-name,
	.dreamsky-product-grid .product .product-name,
	.products .product .woocommerce-loop-product__title,
	.dreamsky-product-grid .product .woocommerce-loop-product__title {
		font-size: 18px;
	}
}

@media (max-width: 560px) {
	.products .product .product-name,
	.dreamsky-product-grid .product .product-name,
	.products .product .woocommerce-loop-product__title,
	.dreamsky-product-grid .product .woocommerce-loop-product__title {
		font-size: 15px;
		line-height: 1.25;
		max-height: calc(1.25em * 2);
		min-height: calc(1.25em * 2);
	}

	.products .product .dreamsky-product-actions,
	.dreamsky-product-grid .product .dreamsky-product-actions {
		grid-template-columns: 1fr;
	}

	.products .product .dreamsky-product-actions .button,
	.dreamsky-product-grid .product .dreamsky-product-actions .button,
	.products .product .dreamsky-wishlist-btn,
	.dreamsky-product-grid .product .dreamsky-wishlist-btn {
		min-height: 42px;
	}
}

/* Cookie Notice & Status Suppression */
#cookie-status,
.cookie-status-message,
.message.global.cookie,
.magepow-gdpr-cookie-notice,
.cookie-admin-notice,
.cookieadmin-popup,
#cookie-notice {
	display: none !important;
}

/* ==========================================================================
   DREAMSKY BRAND IDENTITY: COMPLETE BLACK & RED THEME (HIGH SPECIFICITY)
   ========================================================================== */

/* 1. Header Navigation Bar: Carbon Black Strip with Crisp White Typography */
.header-bottom { background: #ffffff !important; }

.dreamsky-main-nav,
.dreamsky-main-nav ul,
.magicmenu .nav-desktop {
	background: transparent !important;
}

.dreamsky-main-nav a,
.magicmenu .nav-desktop .level0 .level-top,
.magicmenu .nav-desktop .level0 a,
.nav-sections .mean-nav ul li a {
	color: #ffffff !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	letter-spacing: 0.2px !important;
}

.dreamsky-main-nav a:hover,
.magicmenu .nav-desktop .level0 a:hover,
.magicmenu .nav-desktop .level0.active a,
.magicmenu .nav-desktop .level0.over a,
.magicmenu .nav-desktop .level0 a.icon-text:hover {
	color: #ffffff !important;
	background-color: #d51d2a !important;
}

/* 2. Search Button: Crimson Red with Crisp White Icon */
.header-search .form-search button.button,
.form-search .button,
button.action.search,
.block-search .action.search {
	background: #d51d2a !important;
	background-color: #d51d2a !important;
	border-color: #d51d2a !important;
	color: #ffffff !important;
}

.header-search .form-search button.button:hover,
.form-search .button:hover,
button.action.search:hover {
	background: #111111 !important;
	background-color: #111111 !important;
	border-color: #111111 !important;
}

.form-search .button:before {
	border-color: #ffffff !important;
}

.form-search .button:after {
	background: #ffffff !important;
}

/* 3. Cart Badge: Crimson Red with White Text */
.minicart-wrapper .action.showcart .counter.qty,
.counter.qty,
.counter-number.dreamsky-cart-count,
.header-icons .counter.qty {
	background: #d51d2a !important;
	background-color: #d51d2a !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}

/* 4. Category Rail ("Shop categories"): Carbon Black with Crimson Red Icon */
.dreamsky-rail-title,
.vmagicmenu .block-title,
.vmagicmenu .block-title span {
	background: #111111 !important;
	background-color: #111111 !important;
	color: #ffffff !important;
}

.dreamsky-rail-title:before {
	background: linear-gradient(#d51d2a, #d51d2a) 0 0/16px 2px no-repeat,
	            linear-gradient(#d51d2a, #d51d2a) 0 5px/16px 2px no-repeat,
	            linear-gradient(#d51d2a, #d51d2a) 0 10px/16px 2px no-repeat !important;
}

/* 5. Buttons & CTAs: Crimson Red with Carbon Black Hover */
.button,
.dreamsky-hero .button,
.box-tocart .fieldset .actions .tocart,
.product-item-info:hover button.button,
.dreamsky-product-actions .add_to_cart_button:hover,
.dreamsky-footer-cta-button,
a.action.primary,
button.action.primary,
.post-read-more,
.block-minicart .block-content .actions .primary .action.primary.checkout {
	background: #d51d2a !important;
	background-color: #d51d2a !important;
	border-color: #d51d2a !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}

.button:hover,
.dreamsky-hero .button:hover,
.box-tocart .fieldset .actions .tocart:hover,
.dreamsky-footer-cta-button:hover,
a.action.primary:hover,
button.action.primary:hover,
.post-read-more:hover {
	background: #111111 !important;
	background-color: #111111 !important;
	border-color: #111111 !important;
	color: #ffffff !important;
}

/* 6. Service Strip / Feature Cards ("Corporate Bulk Orders", "VAT Invoice Support", "WhatsApp Assistance") */
.policy .policy-box .box-content,
.dreamsky-service-strip .container > div,
.policy .policy-wrap,
div[class*="support-icon"],
div[class*="policy-box"] {
	border-left-color: #d51d2a !important;
}

.policy .policy-box .box-content .icons,
.hot-support p .icon,
.hot-support .support-icon .icon {
	color: #d51d2a !important;
}

/* 7. Typography in All Areas: Crisp Black & Crimson Red */
h1, h2, h3, h4, h5, h6,
.dreamsky-hero h1,
.dreamsky-section-heading h2,
.product-name,
.product-item-name,
.product-name a,
.product-item-name a,
.dreamsky-promo-card strong,
.page-title,
.policy-box .service-content .info-title h3 {
	color: #111111 !important;
	font-weight: 600 !important;
}

.dreamsky-hero-copy > span,
.dreamsky-hero-kicker,
.dreamsky-footer-eyebrow,
.cat_label.Hot,
.cat_label.HOT,
.dreamsky-badge.sale,
.stock {
	color: #d51d2a !important;
}

.dreamsky-section-heading h2:after,
.filter .filter-title:before,
.block .block-title::before,
.magictabs .item .title:before,
.magictabs .item .title:after {
	background: #d51d2a !important;
	background-color: #d51d2a !important;
}

.price,
.price .amount,
.price-box .price {
	color: #111111 !important;
	font-weight: 700 !important;
}

.special-price .price,
.sale .price {
	color: #d51d2a !important;
}

a {
	color: #1a1a1a !important;
	transition: color .2s ease !important;
}

a:hover,
a:focus {
	color: #d51d2a !important;
}

.dreamsky-slider-dots button.is-active,
.magictabs .item.activated .title {
	background: #d51d2a !important;
	border-color: #d51d2a !important;
}

#backtotop:hover {
	background-color: #d51d2a !important;
	border-color: #d51d2a !important;
	color: #ffffff !important;
}

/* ==========================================================================
   QUOTATION BAND ("Need a monthly office supply quotation?") - CLEAR VIEW FIX
   ========================================================================== */
.dreamsky-quote-band {
	background: linear-gradient(135deg, #0c1017 0%, #161e29 100%) !important;
	border: 1px solid #232d3b !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22) !important;
	color: #ffffff !important;
	margin: 32px 0 !important;
	overflow: hidden !important;
	position: relative !important;
}

.dreamsky-quote-band:before {
	background: radial-gradient(circle, rgba(213, 29, 42, 0.25) 0 40%, transparent 41%) !important;
	height: 340px !important;
	width: 340px !important;
	right: -80px !important;
	top: -110px !important;
}

.dreamsky-quote-band span,
.dreamsky-quote-band .dreamsky-footer-eyebrow {
	color: #ff334b !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	margin-bottom: 8px !important;
	text-transform: uppercase !important;
}

.dreamsky-quote-band h2 {
	color: #ffffff !important;
	font-size: clamp(26px, 3.2vw, 38px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.18 !important;
	margin: 0 !important;
	max-width: 800px !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5) !important;
}

.dreamsky-quote-band p {
	color: #e2e8f0 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	margin: 14px 0 0 !important;
	max-width: 740px !important;
}

.dreamsky-quote-band .button,
.dreamsky-quote-band .dreamsky-quote-button {
	align-items: center !important;
	background: #d51d2a !important;
	background-color: #d51d2a !important;
	border: 2px solid #d51d2a !important;
	border-radius: 6px !important;
	box-shadow: 0 8px 24px rgba(213, 29, 42, 0.4) !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 28px !important;
	transition: all 0.25s ease !important;
	white-space: nowrap !important;
}

.dreamsky-quote-band .button:hover,
.dreamsky-quote-band .dreamsky-quote-button:hover {
	background: #111111 !important;
	background-color: #111111 !important;
	border-color: #ffffff !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5) !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
}

/* ==========================================================================
   WHITESPACE REDUCTION & LAYOUT POLISH
   ========================================================================== */
.header-content {
	padding: 10px 0 !important;
}
.dreamsky-storefront {
	padding: 14px 0 !important;
}
.page-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.dreamsky-hero {
	min-height: 320px !important;
}
.dreamsky-section {
	padding: 18px 0 !important;
}
.dreamsky-trust-strip {
	margin: 14px 0 !important;
	padding: 10px 0 !important;
}
.header-top .row {
	min-height: 34px !important;
}
.header-top-center .top-promo p {
	font-size: 13px !important;
	color: #111111 !important;
	font-weight: 700 !important;
}
.header-account a {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #111111 !important;
}

/* ==========================================================================
   BUY NOW & WHATSAPP ENQUIRY BUTTON ALIGNMENT
   ========================================================================== */
.dreamsky-action-buttons-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin-top: 14px !important;
	margin-bottom: 14px !important;
	width: 100% !important;
	flex-wrap: wrap !important;
}

.dreamsky-action-buttons-wrap .button {
	flex: 1 1 200px !important;
	min-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	border-radius: 4px !important;
	text-align: center !important;
	text-decoration: none !important;
	padding: 0 18px !important;
	gap: 8px !important;
	box-sizing: border-box !important;
	transition: all 0.2s ease !important;
}

.dreamsky-buy-now {
	background: #d51d2a !important;
	background-color: #d51d2a !important;
	border: 1px solid #d51d2a !important;
	color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(213, 29, 42, 0.3) !important;
}

.dreamsky-buy-now:hover {
	background: #111111 !important;
	background-color: #111111 !important;
	border-color: #111111 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
}

.dreamsky-whatsapp {
	background: #25d366 !important;
	background-color: #25d366 !important;
	border: 1px solid #25d366 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3) !important;
}

.dreamsky-whatsapp:hover {
	background: #128c7e !important;
	background-color: #128c7e !important;
	border-color: #128c7e !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
}

/* ==========================================================================
   FIXED FLOATING WHATSAPP BUTTON (ALL PAGES)
   ========================================================================== */
#whatsappchat {
	position: fixed !important;
	right: 22px !important;
	bottom: 22px !important;
	z-index: 999999 !important;
	display: block !important;
}

#whatsappchat .btn-web {
	display: inline-flex !important;
	align-items: center !important;
	background: #25d366 !important;
	background-color: #25d366 !important;
	color: #ffffff !important;
	border-radius: 50px !important;
	padding: 8px 18px 8px 10px !important;
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.5) !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	gap: 10px !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

#whatsappchat .btn-web:hover {
	transform: translateY(-3px) scale(1.04) !important;
	box-shadow: 0 12px 30px rgba(37, 211, 102, 0.65) !important;
}

#whatsappchat .btn-web img {
	width: 38px !important;
	height: 38px !important;
	object-fit: contain !important;
	display: block !important;
}

#whatsappchat .whatsapp-label {
	color: #ffffff !important;
	font-family: inherit !important;
	white-space: nowrap !important;
	display: inline-block !important;
}

@media (max-width: 768px) {
	#whatsappchat .whatsapp-label {
		display: none !important;
	}
	#whatsappchat .btn-web {
		padding: 7px !important;
		border-radius: 50% !important;
	}
	#whatsappchat .btn-web img {
		width: 42px !important;
		height: 42px !important;
	}
}

/* ==========================================================================
   ABOUT US & CONTACT US PAGE STYLES
   ========================================================================== */
.dreamsky-about-page,
.dreamsky-contact-page {
	padding: 30px 0 60px !important;
	background: #f8fafc !important;
}

.dreamsky-inner-hero {
	margin-bottom: 22px !important;
}

.dreamsky-inner-eyebrow {
	color: #ffd400 !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	letter-spacing: 0.1em !important;
	display: block !important;
	margin-bottom: 6px !important;
}

.dreamsky-inner-hero h1 {
	font-size: 30px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 !important;
}

.dreamsky-content-panel {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 36px !important;
	box-shadow: 0 6px 20px rgba(0,0,0,0.03) !important;
	color: #374151 !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

.dreamsky-about-lead .lead-text {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #111111 !important;
	line-height: 1.6 !important;
	margin-bottom: 14px !important;
}

.dreamsky-about-section {
	margin-top: 28px !important;
	border-top: 1px solid #f1f5f9 !important;
	padding-top: 22px !important;
}

.dreamsky-about-section h2 {
	font-size: 22px !important;
	color: #111111 !important;
	margin-bottom: 12px !important;
}

.dreamsky-feature-list {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	gap: 10px !important;
	padding-left: 20px !important;
	margin: 16px 0 24px !important;
}

.dreamsky-feature-list li {
	font-weight: 600 !important;
	color: #1f2937 !important;
}

.dreamsky-about-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
	gap: 20px !important;
	margin: 28px 0 !important;
}

.dreamsky-about-box {
	background: #f1f5f9 !important;
	border-left: 4px solid #d51d2a !important;
	padding: 24px !important;
	border-radius: 6px !important;
}

.dreamsky-about-box h3 {
	margin-top: 0 !important;
	color: #111111 !important;
	font-size: 19px !important;
}

.dreamsky-about-visit {
	background: #111111 !important;
	color: #ffffff !important;
	padding: 32px !important;
	border-radius: 8px !important;
	margin-top: 32px !important;
}

.dreamsky-about-visit h2 {
	color: #ffffff !important;
}

.dreamsky-about-visit a {
	color: #ff4d5a !important;
}

.dreamsky-about-cta {
	display: flex !important;
	gap: 14px !important;
	margin-top: 20px !important;
	flex-wrap: wrap !important;
}

.dreamsky-contact-grid {
	display: grid !important;
	grid-template-columns: 1fr 1.1fr !important;
	gap: 28px !important;
}

@media (max-width: 860px) {
	.dreamsky-contact-grid {
		grid-template-columns: 1fr !important;
	}
}

.contact-entry {
	margin-bottom: 18px !important;
}

.contact-entry strong {
	display: block !important;
	color: #111111 !important;
	margin-bottom: 4px !important;
	font-size: 14px !important;
}

.contact-entry p {
	margin: 0 !important;
	color: #4b5563 !important;
}

.contact-entry i {
	color: #d51d2a !important;
	margin-right: 6px !important;
}

.dreamsky-contact-buttons {
	display: flex !important;
	gap: 12px !important;
	margin-top: 24px !important;
	flex-wrap: wrap !important;
}

.dreamsky-whatsapp-btn {
	background: #25d366 !important;
	background-color: #25d366 !important;
	border-color: #25d366 !important;
	color: #ffffff !important;
}

.dreamsky-contact-form .form-row {
	margin-bottom: 16px !important;
}

.dreamsky-contact-form label {
	display: block !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	color: #1f2937 !important;
	margin-bottom: 6px !important;
}

.dreamsky-contact-form input,
.dreamsky-contact-form textarea {
	width: 100% !important;
	padding: 11px 14px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	font-family: inherit !important;
	box-sizing: border-box !important;
}

.dreamsky-contact-form input:focus,
.dreamsky-contact-form textarea:focus {
	outline: none !important;
	border-color: #d51d2a !important;
	box-shadow: 0 0 0 3px rgba(213,29,42,0.15) !important;
}

/* ==========================================================================
   HEADER ACTION BUTTONS (ACCOUNT, WISHLIST, CART) - NO GHOST CAPSULES
   ========================================================================== */
.col-cart {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
}

.header-icons .top-link-product {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.header-icons .top-link-product li {
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
}

.header-action-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 40px !important;
	padding: 8px 14px !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
	color: #111111 !important;
	text-decoration: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	transition: all 0.2s ease !important;
	line-height: 1 !important;
}

.header-action-btn:hover {
	border-color: #d51d2a !important;
	color: #d51d2a !important;
	box-shadow: 0 4px 12px rgba(213, 29, 42, 0.15) !important;
	transform: translateY(-1px) !important;
}

.header-action-icon {
	display: inline-block !important;
	width: 17px !important;
	height: 17px !important;
	stroke: currentColor !important;
	flex-shrink: 0 !important;
	vertical-align: middle !important;
}

.header-action-label {
	display: inline-block !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: inherit !important;
	line-height: 1 !important;
}

.showcart .cart-icon {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
}

.showcart .counter.qty {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #d51d2a !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	min-width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
	margin-left: 4px !important;
	line-height: 18px !important;
}

@media (max-width: 991px) {
	.header-action-label {
		display: none !important;
	}
	.header-action-btn {
		padding: 8px 10px !important;
		min-height: 38px !important;
		border-radius: 50% !important;
	}
}

/* ==========================================================================
   OFFICIAL WHATSAPP FLOATING WIDGET
   ========================================================================== */
#whatsappchat {
	display: none !important;
}

.dreamsky-whatsapp-widget {
	position: fixed !important;
	bottom: 24px !important;
	right: 24px !important;
	z-index: 999999 !important;
	pointer-events: auto !important;
}

.dreamsky-whatsapp-link {
	display: inline-flex !important;
	align-items: center !important;
	background: #25d366 !important;
	background-color: #25d366 !important;
	color: #ffffff !important;
	padding: 10px 20px 10px 14px !important;
	border-radius: 50px !important;
	box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45) !important;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	border: 2px solid #ffffff !important;
}

.dreamsky-whatsapp-link:hover,
.dreamsky-whatsapp-link:focus {
	background: #1eb855 !important;
	color: #ffffff !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6) !important;
	text-decoration: none !important;
}

.dreamsky-whatsapp-icon-circle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	background: rgba(255, 255, 255, 0.2) !important;
	border-radius: 50% !important;
	margin-right: 10px !important;
	flex-shrink: 0 !important;
}

.dreamsky-whatsapp-icon-circle svg {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
}

.dreamsky-whatsapp-text {
	display: flex !important;
	flex-direction: column !important;
	text-align: left !important;
	line-height: 1.2 !important;
}

.dreamsky-whatsapp-sub {
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.6px !important;
	opacity: 0.9 !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

.dreamsky-whatsapp-main {
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	white-space: nowrap !important;
}

@media (max-width: 767px) {
	.dreamsky-whatsapp-widget {
		bottom: 18px !important;
		right: 18px !important;
	}
	.dreamsky-whatsapp-link {
		padding: 0 !important;
		width: 54px !important;
		height: 54px !important;
		border-radius: 50% !important;
		justify-content: center !important;
	}
	.dreamsky-whatsapp-icon-circle {
		margin-right: 0 !important;
		width: 54px !important;
		height: 54px !important;
		background: transparent !important;
	}
	.dreamsky-whatsapp-icon-circle svg {
		width: 30px !important;
		height: 30px !important;
	}
	.dreamsky-whatsapp-text {
		display: none !important;
	}
}

/* ==========================================================================
   HERO ACTIONS - ORDER NOW & WHATSAPP
   ========================================================================== */
.dreamsky-hero-actions,
.dreamsky-hero .dreamsky-hero-actions {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin-top: 20px !important;
	flex-wrap: nowrap !important;
}

/* 1. ORDER NOW BUTTON (Crimson Red) */
.dreamsky-hero .dreamsky-hero-actions a.dreamsky-hero-order-now,
.dreamsky-hero-actions a.button.dreamsky-hero-order-now,
.dreamsky-hero a.button.dreamsky-hero-order-now,
.dreamsky-hero-order-now {
	background: #d51d2a !important;
	background-color: #d51d2a !important;
	border: 2px solid #d51d2a !important;
	border-color: #d51d2a !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	padding: 10px 22px !important;
	border-radius: 8px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	box-shadow: 0 4px 14px rgba(213, 29, 42, 0.35) !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

.dreamsky-hero .dreamsky-hero-actions a.dreamsky-hero-order-now:hover,
.dreamsky-hero .dreamsky-hero-actions a.dreamsky-hero-order-now:focus,
.dreamsky-hero-order-now:hover,
.dreamsky-hero-order-now:focus {
	background: #111111 !important;
	background-color: #111111 !important;
	border-color: #111111 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
	text-decoration: none !important;
}

.dreamsky-hero-order-now span,
.dreamsky-hero-order-text {
	color: #ffffff !important;
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
	white-space: nowrap !important;
}

/* 2. ORDER ON WHATSAPP BUTTON (Official WhatsApp Green #25D366) */
.dreamsky-hero .dreamsky-hero-actions a.dreamsky-button-whatsapp,
.dreamsky-hero-actions a.button.dreamsky-button-whatsapp,
.dreamsky-hero a.button.dreamsky-button-whatsapp,
.dreamsky-button-whatsapp {
	background: #25d366 !important;
	background-color: #25d366 !important;
	border: 2px solid #25d366 !important;
	border-color: #25d366 !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	padding: 10px 20px !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4) !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

.dreamsky-hero .dreamsky-hero-actions a.dreamsky-button-whatsapp:hover,
.dreamsky-hero .dreamsky-hero-actions a.dreamsky-button-whatsapp:focus,
.dreamsky-button-whatsapp:hover,
.dreamsky-button-whatsapp:focus {
	background: #1eb855 !important;
	background-color: #1eb855 !important;
	border-color: #1eb855 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.55) !important;
	text-decoration: none !important;
}

.dreamsky-hero .dreamsky-hero-actions a.dreamsky-button-whatsapp svg,
.dreamsky-button-whatsapp svg {
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
	fill: #ffffff !important;
	color: #ffffff !important;
	margin: 0 !important;
	vertical-align: middle !important;
	flex-shrink: 0 !important;
}

.dreamsky-hero .dreamsky-hero-actions a.dreamsky-button-whatsapp span,
.dreamsky-button-whatsapp span,
.dreamsky-whatsapp-btn-text {
	color: #ffffff !important;
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	opacity: 1 !important;
	visibility: visible !important;
	white-space: nowrap !important;
}

@media (max-width: 560px) {
	.dreamsky-hero {
		min-height: auto !important;
		padding-bottom: 24px !important;
	}
	.dreamsky-hero-copy {
		width: 100% !important;
		padding: 24px 18px !important;
	}
	.dreamsky-hero-actions,
	.dreamsky-hero .dreamsky-hero-actions {
		flex-direction: column !important;
		align-items: stretch !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
	}
	.dreamsky-hero .dreamsky-hero-actions a.dreamsky-hero-order-now,
	.dreamsky-hero .dreamsky-hero-actions a.dreamsky-button-whatsapp {
		width: 100% !important;
	}
}

/* ==========================================================================
   HEADER TOP ABOUT US & CONTACT US LINKS
   ========================================================================== */
.header-top-row {
	align-items: center !important;
}

.header-nav-link {
	display: inline-block !important;
	color: #333333 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	margin-right: 14px !important;
	text-decoration: none !important;
	transition: color 0.18s ease !important;
}

.header-nav-link:hover {
	color: #d51d2a !important;
	text-decoration: underline !important;
}

.header-email-link {
	color: #555555 !important;
	font-size: 12px !important;
	text-decoration: none !important;
}

.header-email-link:hover {
	color: #d51d2a !important;
}

/* ==========================================================================
   MOBILE DRAWER QUICK LINKS (ABOUT, CONTACT, WHATSAPP)
   ========================================================================== */
.dreamsky-drawer-quick-links {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 12px 14px !important;
	background: #f9fafb !important;
	border-bottom: 1px solid #e5e7eb !important;
}

.dreamsky-drawer-link {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px 10px !important;
	color: #1f2937 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	border-radius: 6px !important;
	transition: background 0.18s ease !important;
}

.dreamsky-drawer-link:hover {
	background: #ffffff !important;
	color: #d51d2a !important;
}

.dreamsky-drawer-whatsapp-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 9px 12px !important;
	background: #25d366 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3) !important;
	margin-top: 4px !important;
}

.dreamsky-drawer-whatsapp-btn:hover {
	background: #1eb855 !important;
	color: #ffffff !important;
}

/* ==========================================================================
   SIDEBAR WHATSAPP QUICK CARD (FILLS EMPTY SPACE BELOW 8 CATEGORIES)
   ========================================================================== */
.dreamsky-category-rail {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.dreamsky-rail-whatsapp-card {
	margin: 14px 12px 12px !important;
	padding: 14px 12px !important;
	background: #f8fafc !important;
	border: 1px dashed #25d366 !important;
	border-radius: 8px !important;
	text-align: center !important;
}

.dreamsky-rail-whatsapp-top {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	margin-bottom: 4px !important;
}

.dreamsky-rail-whatsapp-top strong {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #111827 !important;
}

.dreamsky-rail-whatsapp-card p {
	font-size: 11px !important;
	color: #6b7280 !important;
	margin: 0 0 10px !important;
	line-height: 1.35 !important;
}

.dreamsky-rail-whatsapp-btn {
	display: block !important;
	background: #25d366 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	padding: 7px 10px !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
	transition: background 0.2s ease, transform 0.15s ease !important;
}

.dreamsky-rail-whatsapp-btn:hover {
	background: #1eb855 !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

/* ==========================================================================
   HERO TRUST BADGE PILL
   ========================================================================== */
.dreamsky-hero-badge-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 20px !important;
	padding: 5px 12px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #374151 !important;
	margin-bottom: 16px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.dreamsky-hero-badge-pill .sep {
	color: #d51d2a !important;
	font-weight: 900 !important;
}

/* ==========================================================================
   QUICK-CATEGORY PILL CHIPS BAR (HIGHLIGHTING 8 MAIN CATEGORIES)
   ========================================================================== */
.dreamsky-category-chips-bar {
	background: #ffffff !important;
	border-top: 1px solid #f1f3f5 !important;
	border-bottom: 1px solid #e5e7eb !important;
	padding: 10px 0 !important;
}

.dreamsky-chips-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	padding: 2px 0 !important;
}

.dreamsky-chips-wrap::-webkit-scrollbar {
	display: none !important;
}

.dreamsky-chips-label {
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: #111827 !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

.dreamsky-chips-list {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: nowrap !important;
}

.dreamsky-chip-link {
	display: inline-flex !important;
	align-items: center !important;
	padding: 6px 14px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 20px !important;
	color: #334155 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.2s ease !important;
	flex-shrink: 0 !important;
}

.dreamsky-chip-link:hover {
	background: #d51d2a !important;
	border-color: #d51d2a !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 10px rgba(213, 29, 42, 0.25) !important;
}

/* ==========================================================================
   FEATURED CATEGORIES CARDS (8 MAIN CATEGORIES)
   ========================================================================== */
.dreamsky-section-eyebrow {
	display: block !important;
	color: #d51d2a !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.8px !important;
	margin-bottom: 4px !important;
}

.dreamsky-category-card {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 14px 16px !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dreamsky-category-card:hover {
	border-color: #d51d2a !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 24px rgba(213, 29, 42, 0.14) !important;
}

.dreamsky-cat-img-box {
	width: 58px !important;
	height: 58px !important;
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #f8fafc !important;
	border-radius: 8px !important;
	padding: 4px !important;
}

.dreamsky-cat-img-box img {
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}

.dreamsky-cat-info {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

.dreamsky-cat-info strong {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	line-height: 1.25 !important;
}

.dreamsky-cat-info span {
	font-size: 11px !important;
	color: #d51d2a !important;
	font-weight: 700 !important;
}

/* ==========================================================================
   SITE-WIDE MOBILE RESPONSIVENESS OVERHAUL
   ========================================================================== */
@media (max-width: 991px) {
	.dreamsky-storefront-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	.dreamsky-category-rail {
		display: none !important;
	}
	.dreamsky-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
}

@media (max-width: 767px) {
	.header-top {
		padding: 6px 0 !important;
	}
	.header-top-row {
		flex-direction: column !important;
		text-align: center !important;
		gap: 4px !important;
	}
	.header-top-left,
	.header-top-center,
	.header-top-right {
		width: 100% !important;
		justify-content: center !important;
	}
	.top-promo p {
		font-size: 11px !important;
		line-height: 1.3 !important;
	}
	.header-content {
		padding: 10px 0 !important;
	}
	.dreamsky-storefront {
		padding: 12px 0 10px !important;
	}
	.dreamsky-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	.dreamsky-category-card {
		padding: 10px !important;
		gap: 10px !important;
	}
	.dreamsky-cat-img-box {
		width: 46px !important;
		height: 46px !important;
	}
	.dreamsky-cat-info strong {
		font-size: 12px !important;
	}
	.dreamsky-trust-strip .container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
	.dreamsky-quote-band .container {
		grid-template-columns: 1fr !important;
		text-align: center !important;
	}
	.dreamsky-quote-button {
		width: 100% !important;
	}
	.dreamsky-brands .dreamsky-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
}

@media (max-width: 480px) {
	.dreamsky-category-grid {
		grid-template-columns: 1fr !important;
	}
	.dreamsky-trust-strip .container {
		grid-template-columns: 1fr !important;
	}
	.dreamsky-brands .dreamsky-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Homepage responsive fixes: keep mobile content inside the viewport and balance the footer. */
.dreamsky-footer-grid {
	align-items: start;
	grid-template-columns: minmax(220px, 1.15fr) minmax(130px, .75fr) minmax(130px, .75fr) minmax(240px, 1fr);
}

.dreamsky-footer-newsletter {
	align-items: center;
	border-top: 1px solid #e1e6ea;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(180px, .8fr) minmax(320px, 1.2fr);
	margin: 0;
	padding: 20px 0 24px;
}

.dreamsky-footer-newsletter label {
	margin: 0;
}

.dreamsky-footer-newsletter div {
	margin-left: auto;
	max-width: 620px;
	width: 100%;
}

.dreamsky-category-chips-bar .container {
	position: relative;
}

.dreamsky-whatsapp-widget.is-obstructing {
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

@media (max-width: 767px) {
	.page-header .header-content,
	.page-header .header-content > .container,
	.page-header .header-content .row {
		background: #fff !important;
	}

	.header-content.menu-mobile {
		padding: 8px 0 10px !important;
	}

	.header-content.menu-mobile .row {
		align-items: center !important;
		column-gap: 10px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		row-gap: 10px !important;
	}

	.header-content.menu-mobile .col-logo {
		grid-column: 1 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.header-content.menu-mobile .container-logo {
		align-items: center !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		justify-content: stretch !important;
		width: 100% !important;
	}

	.header-content.menu-mobile .container-logo::after {
		display: none !important;
	}

	.header-content.menu-mobile .dreamsky-mobile-toggle {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		min-height: 42px !important;
		width: 42px !important;
	}

	.header-content.menu-mobile .content-logo {
		grid-column: 2 !important;
		justify-self: start !important;
		min-width: 0 !important;
	}

	.header-content.menu-mobile .header-logo .logo {
		min-height: 56px !important;
	}

	.header-content.menu-mobile .header-logo img,
	.header-content.menu-mobile .header-logo .custom-logo,
	.header-content.menu-mobile .header-logo .dreamsky-site-logo {
		max-height: 56px !important;
		width: 112px !important;
	}

	.header-content.menu-mobile .col-cart {
		align-items: center !important;
		flex-direction: row !important;
		gap: 0 !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-content: flex-end !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.header-content.menu-mobile .header-account {
		display: none !important;
	}

	.header-content.menu-mobile .header-icons,
	.header-content.menu-mobile .top-link-product {
		align-items: center !important;
		display: flex !important;
		gap: 6px !important;
		justify-content: flex-end !important;
		min-width: 0 !important;
	}

	.header-content.menu-mobile .header-action-btn {
		align-items: center !important;
		display: inline-flex !important;
		justify-content: center !important;
		min-height: 40px !important;
		min-width: 40px !important;
		padding: 8px !important;
		position: relative !important;
		width: 40px !important;
	}

	.header-content.menu-mobile .cart-icon {
		align-items: center !important;
		display: inline-flex !important;
		justify-content: center !important;
		position: relative !important;
	}

	.header-content.menu-mobile .counter.qty {
		font-size: 10px !important;
		height: 16px !important;
		min-width: 16px !important;
		position: absolute !important;
		right: -7px !important;
		top: -7px !important;
	}

	.header-content.menu-mobile .content-search {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		min-width: 0 !important;
		order: 0 !important;
		width: 100% !important;
	}

	.header-content.menu-mobile .form-search {
		grid-template-columns: minmax(0, 1fr) 48px !important;
		height: 48px !important;
		min-height: 48px !important;
	}

	.header-content.menu-mobile .form-search select {
		display: none !important;
	}

	.header-content.menu-mobile .form-search .input-text,
	.header-content.menu-mobile .form-search .action.search {
		height: 48px !important;
	}

	.dreamsky-hero {
		height: auto !important;
		min-height: 500px !important;
		padding-bottom: 0 !important;
	}

	.dreamsky-slide {
		align-items: center !important;
		background-position: center bottom !important;
		background-size: cover !important;
	}

	.dreamsky-slide::before {
		background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.93) 55%, rgba(255,255,255,.58) 100%) !important;
	}

	.dreamsky-hero-copy {
		max-width: none !important;
		padding: 24px 18px 54px !important;
		width: 100% !important;
	}

	.dreamsky-hero h1 {
		font-size: clamp(25px, 7vw, 29px) !important;
		line-height: 1.14 !important;
	}

	.dreamsky-hero p {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.dreamsky-hero-badge-pill {
		flex-wrap: wrap !important;
		max-width: 100% !important;
		white-space: normal !important;
	}

	.dreamsky-hero-actions,
	.dreamsky-hero .dreamsky-hero-actions {
		align-items: stretch !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	.dreamsky-hero .dreamsky-hero-actions a.dreamsky-hero-order-now,
	.dreamsky-hero .dreamsky-hero-actions a.dreamsky-button-whatsapp {
		max-width: 100% !important;
		width: 100% !important;
	}

	.dreamsky-category-chips-bar .container::after {
		align-items: center;
		background: linear-gradient(90deg, rgba(255,255,255,0), #fff 35%);
		color: #667085;
		content: 'Swipe  →';
		display: flex;
		font-size: 10px;
		font-weight: 700;
		height: 100%;
		justify-content: flex-end;
		padding-left: 26px;
		pointer-events: none;
		position: absolute;
		right: 0;
		text-transform: uppercase;
		top: 0;
	}

	.dreamsky-whatsapp-widget {
		bottom: max(12px, env(safe-area-inset-bottom)) !important;
		right: max(12px, env(safe-area-inset-right)) !important;
	}

	.dreamsky-whatsapp-link {
		height: 48px !important;
		width: 48px !important;
	}

	.dreamsky-whatsapp-icon-circle {
		height: 48px !important;
		width: 48px !important;
	}
}

@media (max-width: 991px) {
	.dreamsky-footer-grid {
		gap: 24px 28px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 36px 0 28px;
	}

	.dreamsky-footer-brand,
	.dreamsky-footer-contact {
		grid-column: auto;
	}

	.dreamsky-footer-newsletter {
		grid-template-columns: minmax(160px, .8fr) minmax(260px, 1.2fr);
	}
}

@media (max-width: 640px) {
	.dreamsky-footer-grid {
		gap: 24px 20px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 30px 0 24px;
	}

	.dreamsky-footer-brand,
	.dreamsky-footer-contact {
		grid-column: 1 / -1;
	}

	.dreamsky-footer-contact ul {
		display: grid;
		gap: 0 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dreamsky-footer-newsletter {
		gap: 10px;
		grid-template-columns: 1fr;
		padding: 18px 0 24px;
	}

	.dreamsky-footer-newsletter div {
		margin: 0;
		max-width: none;
	}
}

@media (max-width: 420px) {
	.dreamsky-footer-contact ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {
	.dreamsky-hero {
		min-height: 540px !important;
	}

	.header-content.menu-mobile .header-logo img,
	.header-content.menu-mobile .header-logo .custom-logo,
	.header-content.menu-mobile .header-logo .dreamsky-site-logo {
		width: 98px !important;
	}
}





/* Compact footer spacing: keep the columns and copyright close without crowding content. */
.dreamsky-corporate-footer .container {
	max-width: 1360px;
}

.dreamsky-footer-grid {
	column-gap: 30px;
	padding: 30px 0 18px;
}

.dreamsky-footer-column h3,
.dreamsky-footer-contact h3 {
	margin-bottom: 10px;
}

.dreamsky-footer-column li,
.dreamsky-footer-menu li {
	margin-bottom: 7px;
}

.dreamsky-footer-brand p {
	margin-bottom: 14px;
}

.dreamsky-footer-contact ul {
	display: grid;
	gap: 10px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dreamsky-footer-contact li {
	margin: 0;
	min-width: 0;
	padding: 0 0 8px;
}

.dreamsky-footer-contact li:nth-child(4) {
	grid-column: 1 / -1;
}

.dreamsky-footer-contact li span {
	margin-bottom: 2px;
}

.dreamsky-footer-newsletter {
	padding-bottom: 14px;
	padding-top: 12px;
}

.dreamsky-footer-bottom .container {
	padding-bottom: 10px;
	padding-top: 10px;
}

@media (max-width: 991px) {
	.dreamsky-footer-grid {
		column-gap: 24px;
		padding: 26px 0 16px;
	}
}

@media (max-width: 640px) {
	.dreamsky-footer-grid {
		gap: 20px;
		padding: 24px 0 16px;
	}

	.dreamsky-footer-contact ul {
		gap: 8px 14px;
	}

	.dreamsky-footer-newsletter {
		padding: 14px 0 18px;
	}
}


/* Complete compact footer layout: grouped links and balanced contact details. */
.dreamsky-footer-grid {
	align-items: start;
	column-gap: 38px;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.12fr) minmax(0, 1.35fr);
	padding: 28px 0 16px;
}

.dreamsky-footer-links {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dreamsky-footer-contact ul {
	align-items: start;
	column-gap: 18px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	grid-template-rows: repeat(3, auto);
	row-gap: 8px;
}

.dreamsky-footer-contact li {
	margin: 0;
	min-width: 0;
	padding: 0 0 7px;
}

.dreamsky-footer-contact li:nth-child(1),
.dreamsky-footer-contact li:nth-child(2),
.dreamsky-footer-contact li:nth-child(3) {
	grid-column: 1;
}

.dreamsky-footer-contact li:nth-child(4) {
	grid-column: 2;
	grid-row: 1 / span 3;
}

.dreamsky-footer-contact li span {
	margin-bottom: 2px;
}

.dreamsky-footer-newsletter {
	margin: 0;
	padding: 12px 0 14px;
}

.dreamsky-footer-bottom .container {
	padding-bottom: 10px;
	padding-top: 10px;
}

@media (max-width: 991px) {
	.dreamsky-footer-grid {
		column-gap: 28px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 24px 0 16px;
	}

	.dreamsky-footer-brand,
	.dreamsky-footer-links {
		grid-column: auto;
	}

	.dreamsky-footer-contact {
		grid-column: 1 / -1;
	}

	.dreamsky-footer-links {
		gap: 18px;
	}
}

@media (max-width: 640px) {
	.dreamsky-footer-grid {
		gap: 22px;
		grid-template-columns: minmax(0, 1fr);
		padding: 22px 0 14px;
	}

	.dreamsky-footer-brand,
	.dreamsky-footer-links,
	.dreamsky-footer-contact {
		grid-column: 1;
	}

	.dreamsky-footer-links {
		gap: 14px;
	}

	.dreamsky-footer-contact ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.dreamsky-footer-contact li:nth-child(1),
	.dreamsky-footer-contact li:nth-child(2),
	.dreamsky-footer-contact li:nth-child(3),
	.dreamsky-footer-contact li:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}

	.dreamsky-footer-contact li:nth-child(4) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 420px) {
	.dreamsky-footer-contact ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.dreamsky-footer-contact li:nth-child(4) {
		grid-column: 1;
	}
}


/* Shared inner-page banners, navigation and contact page finish. */
.dreamsky-inner-hero {
	background: radial-gradient(circle at 88% 24%, rgba(255,212,0,.16) 0 130px, transparent 131px), linear-gradient(120deg, #111820 0%, #263746 100%) !important;
	border: 1px solid rgba(255,255,255,.1) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 44px rgba(17,24,39,.14) !important;
	color: #fff !important;
	margin: 24px 0 22px !important;
	min-height: 150px;
	padding: 34px 38px !important;
}

.dreamsky-inner-hero .dreamsky-inner-eyebrow {
	color: #ffd400 !important;
	font-size: 12px !important;
	letter-spacing: .12em !important;
	margin-bottom: 8px !important;
}

.dreamsky-inner-hero h1,
.dreamsky-inner-hero h2,
.dreamsky-inner-hero p {
	color: #fff !important;
}

.dreamsky-inner-hero h1 {
	font-size: clamp(30px, 3.5vw, 44px) !important;
	line-height: 1.12 !important;
	max-width: 900px;
	text-wrap: balance;
}

.header-bottom .container {
	position: relative;
}

.dreamsky-main-nav {
	overflow: visible;
}

.dreamsky-main-nav .nav-desktop {
	flex-wrap: wrap;
	gap: 4px 8px;
	min-height: 0;
	min-width: 0;
	padding: 8px 0;
	width: 100%;
}

.dreamsky-main-nav .nav-desktop > li {
	flex: 0 1 auto;
}

.dreamsky-main-nav .nav-desktop > li > a {
	border-radius: 8px;
	min-height: 42px;
	padding: 11px 13px;
	white-space: nowrap;
}

.dreamsky-mobile-drawer {
	background: #fff !important;
	box-shadow: 18px 0 52px rgba(15,23,42,.22) !important;
	flex-direction: column;
	height: 100vh;
	height: 100dvh;
	max-height: 100dvh;
	max-width: min(90vw, 380px);
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
	padding-bottom: env(safe-area-inset-bottom);
	width: min(380px, 90vw);
	-webkit-overflow-scrolling: touch;
}

.dreamsky-drawer-head {
	background: #fff;
	color: #111827;
	flex: 0 0 auto;
	min-height: 62px;
	position: sticky;
	top: 0;
	z-index: 2;
}

.dreamsky-drawer-quick-links {
	background: #f7f8fa !important;
	flex: 0 0 auto;
	gap: 5px !important;
	padding: 12px 14px !important;
}

.dreamsky-drawer-link {
	color: #1f2937 !important;
	font-size: 14px !important;
	min-height: 44px;
	padding: 11px 12px !important;
}

.dreamsky-drawer-link:focus-visible,
.dreamsky-drawer-whatsapp-btn:focus-visible,
.dreamsky-drawer-menu a:focus-visible {
	outline: 3px solid #d51d2a;
	outline-offset: 2px;
}

#dreamsky-mobile-drawer nav {
	flex: 1 0 auto;
	min-height: 0;
	padding: 8px 10px 18px;
}

#dreamsky-mobile-drawer .dreamsky-drawer-menu,
#dreamsky-mobile-drawer .dreamsky-drawer-menu ul {
	background: #fff !important;
	display: grid !important;
	gap: 3px !important;
	list-style: none !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

#dreamsky-mobile-drawer .dreamsky-drawer-menu ul {
	margin: 3px 0 6px 12px !important;
	padding-left: 10px !important;
	width: calc(100% - 12px) !important;
}

#dreamsky-mobile-drawer .dreamsky-drawer-menu li {
	background: transparent !important;
	border: 0 !important;
	min-width: 0;
	width: 100%;
}

#dreamsky-mobile-drawer .dreamsky-drawer-menu a,
#dreamsky-mobile-drawer .dreamsky-drawer-menu .menu-item a {
	background: transparent !important;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #1f2937 !important;
	display: flex !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.35;
	min-height: 46px;
	padding: 12px 13px !important;
	text-align: left;
	text-transform: none;
	white-space: normal;
	width: 100%;
}

#dreamsky-mobile-drawer .dreamsky-drawer-menu a:hover,
#dreamsky-mobile-drawer .dreamsky-drawer-menu a:focus-visible,
#dreamsky-mobile-drawer .dreamsky-drawer-menu .current-menu-item > a {
	background: #fff8d6 !important;
	border-color: #f2dd7b !important;
	color: #111827 !important;
}

.dreamsky-contact-page {
	padding: 24px 0 44px !important;
}

.dreamsky-contact-grid {
	align-items: start;
	gap: 22px !important;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
	margin: 0 auto;
	max-width: 1360px;
}

.dreamsky-contact-page .dreamsky-content-panel {
	border: 1px solid #e1e7ee !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 34px rgba(15,23,42,.06) !important;
	min-width: 0;
	padding: 28px !important;
}

.dreamsky-contact-page .dreamsky-content-panel h2 {
	color: #17212b !important;
	font-size: clamp(22px, 2vw, 27px) !important;
	line-height: 1.2;
	margin: 0 0 16px !important;
}

.dreamsky-contact-info-card {
	display: grid;
	gap: 12px 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dreamsky-contact-info-card h2,
.dreamsky-contact-info-card .contact-entry:first-of-type,
.dreamsky-contact-info-card .contact-entry:nth-of-type(6),
.dreamsky-contact-buttons {
	grid-column: 1 / -1;
}

.dreamsky-contact-info-card .contact-entry {
	margin: 0 !important;
	min-width: 0;
}

.dreamsky-contact-info-card .contact-entry strong {
	align-items: center;
	display: flex !important;
	font-size: 14px !important;
	gap: 8px;
}

.dreamsky-contact-info-card .contact-entry strong i {
	display: none !important;
}

.dreamsky-contact-info-card .contact-entry strong::before {
	background: #d51d2a;
	border-radius: 50%;
	content: '';
	flex: 0 0 8px;
	height: 8px;
}

.dreamsky-contact-info-card .contact-entry p {
	font-size: 14px;
	line-height: 1.6;
	margin-top: 4px !important;
	overflow-wrap: anywhere;
}

.dreamsky-contact-page .dreamsky-contact-form-card > p {
	margin: 0 0 18px;
}

.dreamsky-contact-form {
	display: grid;
	gap: 15px;
}

.dreamsky-contact-form .form-row {
	margin: 0;
	min-width: 0;
}

.dreamsky-contact-form label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 7px;
}

.dreamsky-contact-form input,
.dreamsky-contact-form textarea {
	border: 1px solid #d4dce5;
	border-radius: 9px;
	box-shadow: none;
	font: inherit;
	max-width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.dreamsky-contact-form textarea {
	min-height: 136px;
	resize: vertical;
}

.dreamsky-contact-form input:focus,
.dreamsky-contact-form textarea:focus {
	border-color: #d51d2a;
	box-shadow: 0 0 0 3px rgba(213,29,42,.12);
	outline: 0;
}

.dreamsky-contact-form button[type="submit"] {
	border-radius: 9px;
	justify-self: start;
	min-height: 48px;
	padding: 0 22px;
}

@media (max-width: 900px) {
	.dreamsky-mobile-drawer {
		display: flex !important;
	}

	.dreamsky-main-nav .nav-desktop {
		display: none !important;
	}

	.dreamsky-contact-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 720px;
	}
}

@media (max-width: 560px) {
	.dreamsky-inner-hero {
		margin: 16px 0 18px !important;
		min-height: 0;
		padding: 24px 20px !important;
	}

	.dreamsky-inner-hero h1 {
		font-size: clamp(26px, 8vw, 34px) !important;
		line-height: 1.12 !important;
		max-width: 100%;
		text-wrap: pretty;
	}

	.dreamsky-inner-hero p {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.dreamsky-contact-page {
		padding: 12px 0 30px !important;
	}

	.dreamsky-contact-grid {
		gap: 14px !important;
	}

	.dreamsky-contact-page .dreamsky-content-panel {
		padding: 20px !important;
	}

	.dreamsky-contact-info-card {
		gap: 14px;
		grid-template-columns: minmax(0, 1fr);
	}

	.dreamsky-contact-info-card h2,
	.dreamsky-contact-info-card .contact-entry:first-of-type,
	.dreamsky-contact-info-card .contact-entry:nth-of-type(6),
	.dreamsky-contact-buttons {
		grid-column: 1;
	}

	.dreamsky-contact-buttons {
		flex-direction: column;
	}

	.dreamsky-contact-buttons .button {
		justify-content: center;
		width: 100%;
	}

	.dreamsky-contact-form button[type="submit"] {
		justify-self: stretch;
		width: 100%;
	}
}


/* Site-wide edge-to-edge layout and single-row desktop header. */
.container {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: none !important;
	padding-left: clamp(12px, 1.8vw, 32px) !important;
	padding-right: clamp(12px, 1.8vw, 32px) !important;
	width: 100% !important;
}

.dreamsky-corporate-footer .container {
	max-width: none !important;
}

.dreamsky-contact-grid {
	max-width: none !important;
}

.header-content .row {
	gap: clamp(10px, 1.2vw, 20px) !important;
	grid-template-columns: clamp(112px, 9vw, 160px) minmax(240px, 1fr) auto !important;
}

.header-content .container-logo {
	gap: 10px;
	min-width: 0;
}

.header-content .content-logo {
	min-width: 0;
}

.header-content .form-search {
	min-width: 0;
}

.header-content .col-cart {
	gap: 10px !important;
	min-width: 0;
}

.header-content .header-account {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 5px;
	white-space: nowrap;
}

.header-content .header-account .header-action-btn,
.header-content .header-icons .header-action-btn {
	min-height: 40px;
	padding-left: 10px;
	padding-right: 10px;
}

.header-content .header-account .header-register-link {
	align-items: center;
	background: #fff8d6;
	border: 1px solid #f2dd7b;
	border-radius: 9px;
	color: #342900 !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	min-height: 38px;
	padding: 0 11px;
	text-decoration: none;
	transition: background .18s ease, border-color .18s ease;
}

.header-content .header-account .header-register-link:hover,
.header-content .header-account .header-register-link:focus-visible {
	background: #ffe889;
	border-color: #e3c52e;
	color: #111827 !important;
}

.header-content .header-icons,
.header-content .top-link-product {
	align-items: center;
	display: flex;
	flex-direction: row !important;
	min-width: 0;
}

.header-content .top-link-product {
	gap: 7px;
}

.header-content .top-link-product a {
	white-space: nowrap;
}

.dreamsky-main-nav {
	max-width: none;
	overflow-x: auto !important;
	overflow-y: hidden;
	scrollbar-width: none;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.dreamsky-main-nav::-webkit-scrollbar {
	display: none;
}

.dreamsky-main-nav .nav-desktop {
	flex-wrap: nowrap !important;
	gap: 0 !important;
	justify-content: space-between !important;
	min-height: 54px;
	min-width: max-content !important;
	padding: 4px 0 !important;
	width: 100%;
}

.dreamsky-main-nav .nav-desktop > li {
	flex: 0 0 auto;
}

.dreamsky-main-nav .nav-desktop > li > a {
	font-size: clamp(11px, .82vw, 13px) !important;
	padding: 11px clamp(7px, .72vw, 13px) !important;
	white-space: nowrap;
}

@media (max-width: 1100px) and (min-width: 901px) {
	.header-content .row {
		grid-template-columns: 112px minmax(190px, 1fr) auto !important;
	}

	.header-content .col-cart {
		gap: 6px !important;
	}

	.header-content .header-action-label {
		font-size: 11px;
	}

	.header-content .header-account .header-register-link {
		font-size: 11px;
		padding: 0 8px;
	}

	.dreamsky-main-nav .nav-desktop > li > a {
		font-size: 11px !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
	}
}

@media (max-width: 900px) {
	.header-top .container,
	.header-content .container,
	.header-bottom .container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.header-content .row {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	.header-content .col-cart {
		gap: 6px !important;
	}

	.header-content .header-account {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.header-content .header-icons,
	.header-content .top-link-product {
		display: none !important;
	}

	.dreamsky-drawer-register {
		background: #fff8d6 !important;
		border: 1px solid #f2dd7b !important;
	}
}


/* My Account login and registration forms. */
.woocommerce-account .woocommerce #customer_login {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: none;
	width: 100%;
}

.woocommerce-account .woocommerce #customer_login::before,
.woocommerce-account .woocommerce #customer_login::after {
	content: none !important;
	display: none !important;
}

.woocommerce-account .woocommerce #customer_login > .u-column1,
.woocommerce-account .woocommerce #customer_login > .u-column2 {
	background: #fff;
	border: 1px solid #e1e7ee;
	border-radius: 16px;
	box-shadow: 0 12px 34px rgba(15,23,42,.06);
	float: none;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: clamp(20px, 2vw, 32px);
	width: 100%;
}

.woocommerce-account #customer_login h2 {
	color: #17212b;
	font-size: 26px;
	line-height: 1.2;
	margin: 0 0 20px;
}

.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.woocommerce-account #customer_login .form-row {
	float: none;
	margin: 0 0 16px;
	padding: 0;
	width: 100%;
}

.woocommerce-account #customer_login .form-row label {
	display: block;
	font-weight: 700;
	margin: 0 0 7px;
}

.woocommerce-account #customer_login input.input-text {
	background: #fff;
	border: 1px solid #d4dce5;
	border-radius: 9px;
	box-shadow: none;
	box-sizing: border-box;
	font: inherit;
	height: 48px;
	line-height: 1.4;
	max-width: 100%;
	padding: 11px 13px;
	width: 100%;
}

.woocommerce-account #customer_login input.input-text:focus {
	border-color: #d51d2a;
	box-shadow: 0 0 0 3px rgba(213,29,42,.12);
	outline: 0;
}

.woocommerce-account #customer_login .woocommerce-form__label-for-checkbox {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	margin: 0 0 14px;
	width: auto;
}

.woocommerce-account #customer_login .woocommerce-form__label-for-checkbox input {
	margin: 0;
}

.woocommerce-account #customer_login button.button,
.woocommerce-account #customer_login .button {
	border-radius: 9px;
	line-height: 1.2;
	min-height: 46px;
	padding: 0 22px;
}

.woocommerce-account #customer_login .lost_password {
	margin: 14px 0 0;
}

.woocommerce-account #customer_login .woocommerce-privacy-policy-text,
.woocommerce-account #customer_login .woocommerce-password-strength,
.woocommerce-account #customer_login .woocommerce-password-hint {
	color: #5d6875;
	font-size: 13px;
	line-height: 1.55;
}

@media (max-width: 760px) {
	.woocommerce-account .woocommerce #customer_login {
		grid-template-columns: minmax(0, 1fr);
		max-width: 640px;
	}
}


/* Keep tablet and phone header controls inside the viewport. */
@media (max-width: 900px) {
	.header-top {
		display: none !important;
	}

	.header-content,
	.header-content .container,
	.header-content .row,
	.header-content .row > * {
		min-width: 0 !important;
	}

	.header-content .row {
		align-items: center !important;
		column-gap: 12px !important;
		display: grid !important;
		grid-template-columns: minmax(140px, 190px) minmax(220px, 1fr) auto !important;
		row-gap: 10px !important;
		width: 100% !important;
	}

	.header-content .col-logo,
	.header-content .content-search,
	.header-content .col-cart {
		grid-column: auto !important;
		grid-row: 1 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.header-content .col-logo {
		grid-column: 1 !important;
	}

	.header-content .container-logo {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.header-content .content-search {
		grid-column: 2 !important;
	}

	.header-content .form-search {
		grid-template-columns: minmax(0, 1fr) 44px !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.header-content .form-search select {
		display: none !important;
	}

	.header-content .col-cart {
		grid-column: 3 !important;
		justify-content: flex-end !important;
	}

	.header-content .header-account {
		display: none !important;
	}

	.header-content .header-icons,
	.header-content .top-link-product {
		display: flex !important;
		flex-direction: row !important;
		gap: 6px !important;
		min-width: 0 !important;
	}

	.header-content .header-action-label,
	.header-content .minicart-text {
		display: none !important;
	}

	.header-content .top-link-product a.header-action-btn {
		height: 40px !important;
		min-height: 40px !important;
		min-width: 40px !important;
		padding: 8px !important;
		width: 40px !important;
	}
}

@media (max-width: 767px) {
	.header-content.menu-mobile {
		padding: 8px 0 10px !important;
	}

	.header-content.menu-mobile .row {
		grid-template-columns: minmax(0, 1fr) 44px !important;
		row-gap: 10px !important;
	}

	.header-content.menu-mobile .col-logo {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.header-content.menu-mobile .container-logo {
		gap: 8px !important;
		grid-template-columns: 40px minmax(0, 1fr) !important;
	}

	.header-content.menu-mobile .dreamsky-mobile-toggle {
		grid-column: 1 !important;
		grid-row: 1 !important;
		min-height: 40px !important;
		width: 40px !important;
	}

	.header-content.menu-mobile .header-logo img,
	.header-content.menu-mobile .header-logo .custom-logo,
	.header-content.menu-mobile .header-logo .dreamsky-site-logo {
		max-height: 48px !important;
		width: 104px !important;
	}

	.header-content.menu-mobile .content-search {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		width: 100% !important;
	}

	.header-content.menu-mobile .col-cart {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-content: flex-end !important;
		width: 44px !important;
	}

	.header-content.menu-mobile .header-icons,
	.header-content.menu-mobile .top-link-product {
		display: flex !important;
		justify-content: flex-end !important;
		width: 44px !important;
	}

	.header-content.menu-mobile .top-link-product {
		gap: 0 !important;
	}

	.header-content.menu-mobile .top-link-product > li:first-child {
		display: none !important;
	}

	.header-content.menu-mobile .top-link-product > li:last-child,
	.header-content.menu-mobile .top-link-product .showcart {
		display: block !important;
		width: 40px !important;
	}

	.header-content.menu-mobile .top-link-product .showcart {
		align-items: center !important;
		display: inline-flex !important;
		height: 40px !important;
		justify-content: center !important;
		min-width: 40px !important;
		padding: 8px !important;
		position: relative !important;
	}

	.header-content.menu-mobile .cart-icon {
		height: 22px !important;
		width: 22px !important;
	}

	.header-content.menu-mobile .counter.qty {
		right: -8px !important;
		top: -7px !important;
	}

	.header-content.menu-mobile .form-search {
		grid-template-columns: minmax(0, 1fr) 44px !important;
		height: 46px !important;
		min-height: 46px !important;
	}

	.header-content.menu-mobile .form-search .input-text,
	.header-content.menu-mobile .form-search .action.search {
		height: 46px !important;
	}
}

/* Final responsive repair layer: keep every template inside the viewport. */
html,
body {
	max-width: 100%;
	 overflow-x: clip;
}

.page-wrapper,
.page-main,
.dreamsky-inner-page,
.dreamsky-shop,
.dreamsky-single-product,
.container,
.header-content,
.header-content .row,
.dreamsky-shop-layout,
.dreamsky-shop-products,
.dreamsky-contact-grid {
	min-width: 0;
	max-width: 100%;
}

.woocommerce-products-header,
.dreamsky-shop .woocommerce-products-header {
	color: #fff !important;
	min-width: 0;
}

.woocommerce-products-header__title,
.dreamsky-shop .woocommerce-products-header__title,
.woocommerce-products-header h1,
.woocommerce-products-header h2 {
	color: #fff !important;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .term-description p {
	color: rgba(255,255,255,.9) !important;
	max-width: min(100%, 760px);
}

.woocommerce-products-header .dreamsky-shop-eyebrow {
	color: #ffd400 !important;
}

.dreamsky-mobile-toggle {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #cfd8e2 !important;
	border-radius: 10px !important;
	box-shadow: 0 3px 10px rgba(15,23,42,.08) !important;
	color: #17212b !important;
	font-size: 0 !important;
	height: 42px !important;
	justify-content: center !important;
	position: relative !important;
	width: 42px !important;
}

.dreamsky-mobile-toggle i {
	background: #17212b !important;
	border-radius: 2px;
	display: block !important;
	height: 2px !important;
	position: relative;
	width: 19px !important;
}

.dreamsky-mobile-toggle i:before,
.dreamsky-mobile-toggle i:after {
	background: #17212b !important;
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 19px;
}

.dreamsky-mobile-toggle i:before { top: -6px; }
.dreamsky-mobile-toggle i:after { top: 6px; }

.header-account .header-action-btn,
.header-icons .header-action-btn {
	align-items: center !important;
	flex-direction: row !important;
	gap: 8px;
	white-space: nowrap;
}

.dreamsky-shop-products ul.products {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 300px));
	justify-content: start;
}

.dreamsky-shop-products ul.products:has(> li.product:only-child) {
	grid-template-columns: minmax(245px, 300px);
}

.dreamsky-single-product .price,
.dreamsky-single-product .price bdi,
.products .price,
.products .price bdi,
.woocommerce-Price-amount {
	direction: ltr !important;
	display: inline-flex;
	gap: 4px;
	unicode-bidi: isolate;
}

.woocommerce span.onsale,
.products .onsale,
.dreamsky-product-grid .onsale {
	background: #d51d2a !important;
	color: #fff !important;
}

.dreamsky-product-actions {
	align-items: stretch;
	flex-wrap: nowrap;
}

.dreamsky-product-actions .button,
.dreamsky-product-actions .dreamsky-wishlist-btn {
	box-sizing: border-box;
	flex: 1 1 0;
	max-width: 100%;
	min-width: 0;
	text-align: center;
	white-space: normal;
}

.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
	align-items: center;
	display: inline-flex !important;
	float: none !important;
	gap: 8px;
	margin: 0 14px 12px 0 !important;
	width: auto !important;
}

.woocommerce-account #customer_login .woocommerce-form-login__submit {
	display: inline-flex !important;
	float: none !important;
	margin: 0 0 12px !important;
}

.woocommerce-account #customer_login .password-input,
.woocommerce-account #customer_login .woocommerce-Input {
	box-sizing: border-box;
	max-width: 100%;
	width: 100% !important;
}

.dreamsky-buy-now svg,
.dreamsky-whatsapp svg {
	flex: 0 0 18px;
	vertical-align: middle;
}

.dreamsky-empty-cart-action {
	margin: 18px 0 0 !important;
}

.dreamsky-empty-cart-action .button {
	min-height: 46px;
}

.dreamsky-wishlist-empty {
	margin: 0 0 28px;
}

.dreamsky-wishlist-grid li.product {
	transition: opacity .16s ease, transform .16s ease;
}

.dreamsky-not-found form {
	display: flex;
	gap: 8px;
	margin-top: 14px;
	max-width: 440px;
}

.dreamsky-not-found form input[type="search"] {
	background: #fff;
	border: 1px solid #cfd8e2;
	border-radius: 8px;
	color: #17212b;
	flex: 1 1 auto;
	min-width: 0;
	padding: 10px 12px;
}

.dreamsky-footer-newsletter button {
	background: var(--dreamsky-red) !important;
	background-image: none !important;
	border: 1px solid var(--dreamsky-red) !important;
	color: #fff !important;
}

@media (min-width: 901px) {
	.header-content .row {
		grid-template-columns: clamp(104px, 9vw, 145px) minmax(0, 1fr) minmax(250px, auto) !important;
	}

	.header-content .col-cart {
		gap: clamp(6px, .7vw, 12px) !important;
	}
}

@media (max-width: 900px) {
	.header-content .row {
		grid-template-columns: 42px minmax(0, 1fr) auto !important;
	}

	.header-content .col-logo { grid-column: 1 / 3 !important; }
	.header-content .content-search { grid-column: 1 / -1 !important; grid-row: 2 !important; }
	.header-content .col-cart { grid-column: 3 !important; grid-row: 1 !important; }
	.header-content .header-account { display: none !important; }
	.header-bottom { display: none !important; }
	.dreamsky-mobile-toggle { display: inline-flex !important; }
	.dreamsky-shop-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.container {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.header-content .row {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	.header-content .col-logo { grid-column: 1 !important; grid-row: 1 !important; }
	.header-content .col-cart { grid-column: 2 !important; grid-row: 1 !important; }
	.header-content .content-search { grid-column: 1 / -1 !important; grid-row: 2 !important; }
	.header-content .header-icons,
	.header-content .top-link-product { display: flex !important; }
	.header-content .top-link-product > li:first-child { display: none !important; }
	.header-content .top-link-product > li:last-child { display: block !important; }
	.header-content .header-action-label,
	.header-content .minicart-text { display: none !important; }
	.header-content .dreamsky-mobile-toggle { background: #fff !important; }

	.dreamsky-inner-hero,
	.woocommerce-products-header,
	.dreamsky-content-panel,
	.dreamsky-shop-layout,
	.dreamsky-contact-grid,
	.dreamsky-single-product .product {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.dreamsky-inner-hero,
	.woocommerce-products-header {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 24px 18px !important;
	}

	.dreamsky-shop .woocommerce-products-header {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}

	.dreamsky-shop .woocommerce-products-header__title,
	.woocommerce-products-header__title {
		color: #fff !important;
		font-size: clamp(27px, 8vw, 36px) !important;
		line-height: 1.12;
	}

	.dreamsky-shop-trust {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 8px;
		max-width: 100%;
	}

	.dreamsky-shop-trust > * { max-width: 100%; }

	.woocommerce-result-count { max-width: 100%; }
	.woocommerce-ordering { max-width: 100%; text-align: left; }
	.woocommerce-ordering select { max-width: 100%; width: 100%; }

	.dreamsky-shop-products ul.products,
	.dreamsky-shop-products ul.products:has(> li.product:only-child),
	.dreamsky-product-grid,
	.products {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
	}

	.dreamsky-shop-products ul.products > li.product,
	.dreamsky-product-grid > li.product,
	.products > li.product {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.dreamsky-product-actions { flex-direction: column; flex-wrap: wrap; }
	.dreamsky-product-actions .button,
	.dreamsky-product-actions .dreamsky-wishlist-btn { flex: 1 1 auto; width: 100%; }

	.dreamsky-single-product .product {
		gap: 16px;
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 16px !important;
	}

	.dreamsky-single-product .summary { order: 1; min-width: 0; }
	.dreamsky-single-product div.product div.images {
		margin: 0;
		order: 2;
		padding: 12px;
		width: 100%;
	}

	.dreamsky-single-product div.product div.images img,
	.dreamsky-single-product .woocommerce-product-gallery__image img {
		height: min(78vw, 310px) !important;
		max-height: 310px !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	.dreamsky-single-product .product_title { font-size: clamp(25px, 7vw, 32px); }
	.dreamsky-single-product .summary .price { font-size: 22px; }
	.dreamsky-single-product .woocommerce-product-details__short-description { padding: 14px; }

	.dreamsky-hero {
		background: #f5f7f9 !important;
		min-height: 0 !important;
	}

	.dreamsky-slide {
		background-color: #f5f7f9 !important;
		background-image: none !important;
		position: relative;
	}

	.dreamsky-slide:before { background: transparent !important; }
	.dreamsky-hero-copy { max-width: 100%; padding: 26px 18px 44px !important; width: 100% !important; }
	.dreamsky-hero h1 { font-size: clamp(27px, 8vw, 34px) !important; overflow-wrap: anywhere; }
	.dreamsky-hero p { max-width: 100%; }
	.dreamsky-hero-actions,
	.dreamsky-hero .dreamsky-hero-actions { align-items: stretch !important; flex-direction: column !important; max-width: 100%; }
	.dreamsky-hero-actions > a { flex: 1 1 auto !important; max-width: 100%; min-width: 0; width: 100% !important; }

	.dreamsky-category-chips-bar .container { overflow-x: auto; }
	.dreamsky-category-chips { flex-wrap: nowrap; min-width: max-content; }

	.dreamsky-contact-form,
	.dreamsky-contact-grid > *,
	.woocommerce-account .woocommerce #customer_login > * { min-width: 0; max-width: 100%; }

	.woocommerce-account .woocommerce #customer_login {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100%;
	}

	.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
		align-items: center;
		display: flex !important;
		float: none !important;
		margin: 0 0 12px !important;
		width: 100% !important;
	}

	.woocommerce-account #customer_login .woocommerce-form-login__submit {
		clear: both;
		display: block !important;
		float: none !important;
		margin: 0 !important;
	}

	.woocommerce-account #customer_login .lost_password { clear: both; }
	.dreamsky-footer-grid { grid-template-columns: minmax(0, 1fr) !important; }
	.dreamsky-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.dreamsky-footer-contact ul { grid-template-columns: minmax(0, 1fr) !important; }
	.dreamsky-footer-cta-inner { grid-template-columns: minmax(0, 1fr); }
	.dreamsky-footer-cta-button { width: 100%; }
	.dreamsky-footer-newsletter { align-items: stretch; flex-direction: column; }
	.dreamsky-footer-newsletter > div { display: flex; min-width: 0; width: 100%; }
	.dreamsky-footer-newsletter input { min-width: 0; width: 100%; }
	.dreamsky-footer-bottom .container { align-items: flex-start; flex-direction: column; gap: 6px; }
	.dreamsky-whatsapp-widget.is-obstructing { display: none !important; }
	.dreamsky-whatsapp-widget { bottom: max(12px, env(safe-area-inset-bottom)) !important; right: 12px !important; }
	.dreamsky-not-found form { flex-direction: column; }
}

/* Header layout: aligned desktop actions with a compact, usable mobile version. */
@media (min-width: 901px) {
	.page-header .header .container {
		max-width: none !important;
		padding-left: clamp(16px, 3vw, 48px) !important;
		padding-right: clamp(16px, 3vw, 48px) !important;
		width: 100% !important;
	}

	.header-content.menu-mobile { padding: 16px 0 !important; }
	.header-content.menu-mobile .row {
		align-items: center !important;
		column-gap: clamp(12px, 1.5vw, 24px) !important;
		display: grid !important;
		grid-template-columns: clamp(120px, 12vw, 170px) minmax(200px, 1fr) auto !important;
		width: 100% !important;
	}
	.header-content.menu-mobile .col-logo,
	.header-content.menu-mobile .content-search,
	.header-content.menu-mobile .col-cart {
		grid-row: 1 !important;
		min-width: 0 !important;
		width: auto !important;
	}
	.header-content.menu-mobile .col-logo { grid-column: 1 !important; }
	.header-content.menu-mobile .content-search { grid-column: 2 !important; }
	.header-content.menu-mobile .col-cart {
		align-items: center !important;
		column-gap: 12px !important;
		display: flex !important;
		grid-column: 3 !important;
		justify-content: flex-end !important;
	}
	.header-content.menu-mobile .header-account,
	.header-content.menu-mobile .header-icons,
	.header-content.menu-mobile .top-link-product {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 auto !important;
	}
	.header-content.menu-mobile .top-link-product { gap: 8px !important; }
	.header-content.menu-mobile .top-link-product > li { display: block !important; }
	.header-content.menu-mobile .header-account { gap: 8px !important; }
	.header-content.menu-mobile .header-action-btn,
	.header-content.menu-mobile .header-register-link {
		align-items: center !important;
		display: inline-flex !important;
		gap: 7px !important;
		justify-content: center !important;
		min-height: 42px !important;
		padding: 0 12px !important;
		white-space: nowrap !important;
	}
	.header-content.menu-mobile .form-search {
		grid-template-columns: minmax(120px, 170px) minmax(0, 1fr) 48px !important;
		min-width: 0 !important;
		width: 100% !important;
	}
	.header-bottom .container {
		max-width: none !important;
		padding-left: clamp(16px, 3vw, 48px) !important;
		padding-right: clamp(16px, 3vw, 48px) !important;
		width: 100% !important;
	}
	.dreamsky-main-nav { overflow-x: auto; scrollbar-width: thin; }
	.dreamsky-main-nav > ul { flex-wrap: nowrap !important; min-width: max-content; }
	.dreamsky-main-nav > ul > li { flex: 0 0 auto; }
}

@media (min-width: 901px) and (max-width: 1120px) {
	.header-content.menu-mobile .form-search { grid-template-columns: minmax(0, 1fr) 46px !important; }
	.header-content.menu-mobile .form-search select { display: none !important; }
	.header-content.menu-mobile .col-cart { column-gap: 6px !important; }
	.header-content.menu-mobile .header-action-btn,
	.header-content.menu-mobile .header-register-link { padding-left: 8px !important; padding-right: 8px !important; }
	.header-content.menu-mobile .header-action-label { font-size: 12px !important; }
}

@media (max-width: 900px) {
	.page-header .header-top { display: block !important; }
	.page-header .header-top .container { padding-left: 12px !important; padding-right: 12px !important; }
	.page-header .header-top .row {
		align-items: center !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		min-height: 34px !important;
		padding: 5px 0 !important;
	}
	.page-header .header-top-left,
	.page-header .header-top-right { display: none !important; }
	.page-header .header-top-center { grid-column: 1 !important; text-align: center !important; width: 100% !important; }
	.page-header .top-promo p { font-size: 11px !important; line-height: 1.35 !important; margin: 0 !important; }
	.page-header .header-content.menu-mobile { padding: 10px 0 12px !important; }
	.header-content.menu-mobile .row {
		align-items: center !important;
		column-gap: 10px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		row-gap: 10px !important;
	}
	.header-content.menu-mobile .col-logo {
		grid-column: 1 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
		width: auto !important;
	}
	.header-content.menu-mobile .container-logo {
		align-items: center !important;
		display: flex !important;
		gap: 10px !important;
		justify-content: flex-start !important;
		min-width: 0 !important;
	}
	.header-content.menu-mobile .dreamsky-mobile-toggle {
		align-items: center !important;
		display: inline-flex !important;
		flex: 0 0 42px !important;
		justify-content: center !important;
		min-height: 42px !important;
		width: 42px !important;
	}
	.header-content.menu-mobile .content-logo { min-width: 0 !important; }
	.header-content.menu-mobile .header-logo img,
	.header-content.menu-mobile .header-logo .custom-logo,
	.header-content.menu-mobile .header-logo .dreamsky-site-logo {
		height: auto !important;
		max-height: 44px !important;
		max-width: min(34vw, 132px) !important;
		width: auto !important;
	}
	.header-content.menu-mobile .content-search {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		min-width: 0 !important;
		width: 100% !important;
	}
	.header-content.menu-mobile .form-search {
		grid-template-columns: minmax(0, 1fr) 46px !important;
		height: 44px !important;
		width: 100% !important;
	}
	.header-content.menu-mobile .form-search select { display: none !important; }
	.header-content.menu-mobile .form-search input,
	.header-content.menu-mobile .form-search .button { height: 44px !important; }
	.header-content.menu-mobile .col-cart {
		align-items: center !important;
		display: flex !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-content: flex-end !important;
		min-width: 44px !important;
		width: auto !important;
	}
	.header-content.menu-mobile .header-account { display: none !important; }
	.header-content.menu-mobile .header-icons,
	.header-content.menu-mobile .top-link-product {
		align-items: center !important;
		display: flex !important;
		justify-content: flex-end !important;
		margin: 0 !important;
		width: auto !important;
	}
	.header-content.menu-mobile .top-link-product { gap: 0 !important; }
	.header-content.menu-mobile .top-link-product > li:first-child { display: none !important; }
	.header-content.menu-mobile .top-link-product > li:last-child { display: block !important; }
	.header-content.menu-mobile .top-link-product .showcart {
		align-items: center !important;
		display: inline-flex !important;
		justify-content: center !important;
		min-height: 42px !important;
		min-width: 42px !important;
		padding: 8px !important;
		width: 42px !important;
	}
	.header-content.menu-mobile .header-action-label,
	.header-content.menu-mobile .minicart-text { display: none !important; }
	.page-header .header-bottom { display: none !important; }
}

@media (max-width: 360px) {
	.page-header .top-promo p { font-size: 10px !important; }
	.header-content.menu-mobile .dreamsky-mobile-toggle { flex-basis: 38px !important; width: 38px !important; }
	.header-content.menu-mobile .container-logo { gap: 7px !important; }
}
@media (max-width: 900px) {
	.header-content.menu-mobile .col-cart {
		justify-self: end !important;
		position: relative !important;
		z-index: 2 !important;
	}
	.header-content.menu-mobile .col-cart .header-icons,
	.header-content.menu-mobile .col-cart .top-link-product,
	.header-content.menu-mobile .col-cart .top-link-product > li:last-child,
	.header-content.menu-mobile .col-cart .showcart {
		display: inline-flex !important;
		visibility: visible !important;
	}
}
@media (max-width: 900px) {
	.header-content.menu-mobile .row > .col-cart {
		grid-column: 2 / 3 !important;
		grid-row: 1 / 2 !important;
		justify-self: end !important;
		position: relative !important;
		z-index: 3 !important;
	}
	.header-content.menu-mobile .row > .content-search {
		grid-column: 1 / -1 !important;
		grid-row: 2 / 3 !important;
	}
}

/* SkyDream homepage redesign: product-first, full-width and mobile-responsive. */
.dreamsky-home-v2 .container {
	max-width: none !important;
	padding-left: clamp(16px, 3vw, 48px) !important;
	padding-right: clamp(16px, 3vw, 48px) !important;
	width: 100% !important;
}
.dreamsky-home-hero-section { background: #f5f6f8; padding: clamp(16px, 2.2vw, 34px) 0; }
.dreamsky-home-hero {
	align-items: center;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: 0 14px 38px rgba(20, 28, 40, .06);
	display: grid;
	gap: clamp(18px, 4vw, 64px);
	grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr);
	min-height: 440px;
	overflow: hidden;
	padding: clamp(30px, 5vw, 76px);
}
.dreamsky-home-hero-copy { max-width: 680px; min-width: 0; }
.dreamsky-home-eyebrow {
	color: var(--dreamsky-red);
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.4;
	margin-bottom: 12px;
	text-transform: uppercase;
}
.dreamsky-home-hero h1 {
	color: #15171b;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(38px, 4.2vw, 68px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.04;
	margin: 0 0 18px;
	max-width: 13ch;
}
.dreamsky-home-hero-copy > p { color: #525b66; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.65; margin: 0; max-width: 56ch; }
.dreamsky-home-promises { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 22px 0 26px; padding: 0; }
.dreamsky-home-promises li { background: #f6f7f8; border: 1px solid #e7e9ec; border-radius: 999px; color: #353b43; font-size: 12px; font-weight: 700; padding: 8px 12px; }
.dreamsky-home-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.dreamsky-home-hero-actions .button { align-items: center; border-radius: 8px; display: inline-flex; font-size: 14px; font-weight: 800; gap: 12px; justify-content: center; min-height: 50px; padding: 0 20px; }
.dreamsky-home-shop-button { background: var(--dreamsky-red) !important; border: 1px solid var(--dreamsky-red) !important; color: #fff !important; }
.dreamsky-home-shop-button:hover { background: #b91522 !important; }
.dreamsky-home-whatsapp-button { background: #fff !important; border: 1px solid #d9dee4 !important; color: #20252b !important; }
.dreamsky-home-hero-media { align-items: center; display: flex; justify-content: center; min-width: 0; }
.dreamsky-home-hero-media img { display: block; height: clamp(280px, 31vw, 430px); max-width: 100%; object-fit: contain; width: 100%; }
.dreamsky-home-benefits { background: #fff; border-bottom: 1px solid #e8eaed; border-top: 1px solid #e8eaed; }
.dreamsky-home-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dreamsky-home-benefit-grid > div { align-content: center; column-gap: 12px; display: grid; grid-template-columns: 34px minmax(0, 1fr); min-height: 92px; padding: 14px clamp(8px, 1.8vw, 26px); }
.dreamsky-home-benefit-grid > div + div { border-left: 1px solid #e8eaed; }
.dreamsky-benefit-mark { align-items: center; border: 1px solid #f1ccd0; border-radius: 50%; color: var(--dreamsky-red); display: flex; font-size: 10px; font-weight: 800; grid-row: span 2; height: 32px; justify-content: center; width: 32px; }
.dreamsky-home-benefit-grid strong { color: #191d22; font-size: 14px; line-height: 1.35; }
.dreamsky-home-benefit-grid > div > span:last-child { color: #66707b; font-size: 12px; line-height: 1.45; }
.dreamsky-home-departments { padding: clamp(34px, 5vw, 68px) 0 !important; }
.dreamsky-home-section-heading { align-items: end; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 22px; }
.dreamsky-home-section-heading h2 { color: #17191d; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; margin: 0; }
.dreamsky-home-section-heading > a { align-items: center; color: #262b31; display: inline-flex; flex: 0 0 auto; font-size: 13px; font-weight: 700; gap: 8px; }
.dreamsky-home-section-heading > a:hover { color: var(--dreamsky-red); }
.dreamsky-home-department-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dreamsky-home-department {
	align-items: center;
	background: #fff;
	border: 1px solid #e3e6e9;
	border-radius: 12px;
	color: #20242a;
	display: grid;
	gap: 12px;
	grid-template-columns: 72px minmax(0, 1fr) 18px;
	min-height: 106px;
	padding: 14px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.dreamsky-home-department:hover { border-color: #d6a2a7; box-shadow: 0 8px 22px rgba(20, 28, 40, .08); color: #17191d; transform: translateY(-2px); }
.dreamsky-home-department-image { align-items: center; background: #f7f8f9; border-radius: 9px; display: flex; height: 72px; justify-content: center; overflow: hidden; width: 72px; }
.dreamsky-home-department-image img { display: block; height: 100%; object-fit: contain; width: 100%; }
.dreamsky-home-department-name { font-size: 14px; font-weight: 700; line-height: 1.35; }
.dreamsky-home-department-arrow { color: var(--dreamsky-red); font-size: 18px; }
.dreamsky-home-business { background: #171b22; color: #fff; margin: 10px 0 24px; padding: clamp(28px, 4vw, 50px) 0; }
.dreamsky-home-business > .container { align-items: center; display: flex; gap: 24px; justify-content: space-between; }
.dreamsky-home-business-copy { max-width: 760px; }
.dreamsky-home-business .dreamsky-home-eyebrow { margin-bottom: 8px; }
.dreamsky-home-business h2 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.16; margin: 0 0 8px; }
.dreamsky-home-business p { color: #d2d7de; font-size: 15px; line-height: 1.6; margin: 0; }
.dreamsky-home-business-button { align-items: center; background: var(--dreamsky-red) !important; border: 1px solid var(--dreamsky-red) !important; border-radius: 8px; color: #fff !important; display: inline-flex; flex: 0 0 auto; font-size: 14px; font-weight: 800; gap: 10px; justify-content: center; min-height: 50px; padding: 0 20px; }
.dreamsky-home-business-button:hover { background: #b91522 !important; }
.dreamsky-home-v2 .dreamsky-product-section { padding: 30px 0 !important; }
.dreamsky-home-v2 .dreamsky-section-heading { align-items: end; margin-bottom: 18px; }
.dreamsky-home-v2 .dreamsky-section-heading h2 { color: #17191d; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(26px, 3vw, 38px); margin: 0; }
.dreamsky-home-v2 .dreamsky-product-grid { gap: 16px; }
@media (max-width: 1100px) {
	.dreamsky-home-department-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dreamsky-home-hero { min-height: 380px; padding: 34px; }
}
@media (max-width: 760px) {
	.dreamsky-home-hero-section { padding: 14px 0; }
	.dreamsky-home-hero { border-radius: 12px; gap: 6px; grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 24px 18px 16px; }
	.dreamsky-home-hero h1 { font-size: clamp(34px, 9vw, 46px); max-width: 14ch; }
	.dreamsky-home-hero-copy > p { font-size: 15px; line-height: 1.55; }
	.dreamsky-home-promises { gap: 6px; margin: 16px 0 18px; }
	.dreamsky-home-promises li { font-size: 11px; padding: 7px 9px; }
	.dreamsky-home-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
	.dreamsky-home-hero-actions .button { min-height: 48px; width: 100%; }
	.dreamsky-home-hero-media img { height: clamp(180px, 55vw, 250px); }
	.dreamsky-home-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dreamsky-home-benefit-grid > div { min-height: 78px; padding: 12px 6px; }
	.dreamsky-home-benefit-grid > div + div { border-left: 0; }
	.dreamsky-home-benefit-grid > div:nth-child(even) { border-left: 1px solid #e8eaed; padding-left: 12px; }
	.dreamsky-home-benefit-grid > div:nth-child(n+3) { border-top: 1px solid #e8eaed; }
	.dreamsky-home-departments { padding: 34px 0 !important; }
	.dreamsky-home-section-heading { align-items: start; }
	.dreamsky-home-section-heading > a { font-size: 12px; padding-top: 5px; }
	.dreamsky-home-department-grid { gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dreamsky-home-department { gap: 8px; grid-template-columns: 48px minmax(0, 1fr) 12px; min-height: 76px; padding: 8px; }
	.dreamsky-home-department-image { height: 48px; width: 48px; }
	.dreamsky-home-department-name { font-size: 12px; }
	.dreamsky-home-department-arrow { font-size: 15px; }
	.dreamsky-home-business { margin: 4px 0 12px; }
	.dreamsky-home-business > .container { align-items: stretch; flex-direction: column; gap: 18px; }
	.dreamsky-home-business-button { width: 100%; }
	.dreamsky-home-v2 .dreamsky-product-section { padding: 22px 0 !important; }
}
@media (max-width: 380px) {
	.dreamsky-home-department { grid-template-columns: 42px minmax(0, 1fr) 10px; }
	.dreamsky-home-department-image { height: 42px; width: 42px; }
	.dreamsky-home-department-name { font-size: 11px; }
}

/* Fix the desktop header by assigning each control its own explicit grid track. */
@media (min-width: 901px) {
	.header-content.menu-mobile .row {
		align-items: center !important;
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: clamp(120px, 10vw, 170px) minmax(0, 1fr) max-content !important;
		column-gap: clamp(14px, 1.6vw, 26px) !important;
		width: 100% !important;
	}
	.header-content.menu-mobile .row > .col-logo {
		grid-column: 1 / 2 !important;
		grid-row: 1 / 2 !important;
		min-width: 0 !important;
		width: auto !important;
	}
	.header-content.menu-mobile .row > .content-search {
		grid-column: 2 / 3 !important;
		grid-row: 1 / 2 !important;
		min-width: 0 !important;
		width: 100% !important;
	}
	.header-content.menu-mobile .row > .col-cart {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 auto !important;
		grid-column: 3 / 4 !important;
		grid-row: 1 / 2 !important;
		justify-self: end !important;
		min-width: max-content !important;
		position: relative !important;
		width: max-content !important;
		z-index: 2 !important;
	}
	.header-content.menu-mobile .form-search {
		box-sizing: border-box !important;
		min-width: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}
	.header-content.menu-mobile .form-search input { min-width: 0 !important; }
	.header-content.menu-mobile .col-cart .header-account,
	.header-content.menu-mobile .col-cart .header-icons,
	.header-content.menu-mobile .col-cart .top-link-product { flex-shrink: 0 !important; }
}
@media (min-width: 901px) and (max-width: 1200px) {
	.header-content.menu-mobile .form-search { grid-template-columns: minmax(0, 1fr) 46px !important; }
	.header-content.menu-mobile .form-search select { display: none !important; }
	.header-content.menu-mobile .header-icons .header-action-label,
	.header-content.menu-mobile .minicart-text { display: none !important; }
	.header-content.menu-mobile .header-action-btn,
	.header-content.menu-mobile .header-register-link { padding-left: 8px !important; padding-right: 8px !important; }
}

/* Use distinct category product photos and make every department tile easier to scan. */
.dreamsky-home-department-grid { gap: 16px !important; }
.dreamsky-home-department {
	grid-template-columns: 112px minmax(0, 1fr) 22px !important;
	min-height: 188px !important;
	padding: 18px !important;
}
.dreamsky-home-department-image {
	background: #f6f7f8 !important;
	border: 1px solid #edf0f2;
	border-radius: 12px !important;
	height: 112px !important;
	padding: 7px;
	width: 112px !important;
}
.dreamsky-home-department-image img { height: 100% !important; object-fit: contain !important; width: 100% !important; }
.dreamsky-home-department-name { font-size: 17px !important; line-height: 1.4 !important; }
.dreamsky-home-department-arrow { font-size: 24px !important; }
@media (max-width: 1100px) {
	.dreamsky-home-department-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.dreamsky-home-department { min-height: 166px !important; }
}
@media (max-width: 760px) {
	.dreamsky-home-department-grid { gap: 12px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.dreamsky-home-department {
		align-content: center;
		gap: 10px !important;
		grid-template-columns: minmax(0, 1fr) 18px !important;
		grid-template-rows: 82px auto;
		min-height: 150px !important;
		padding: 12px !important;
	}
	.dreamsky-home-department-image {
		grid-column: 1 / -1;
		height: 82px !important;
		justify-self: center;
		padding: 4px;
		width: 82px !important;
	}
	.dreamsky-home-department-name { font-size: 14px !important; }
	.dreamsky-home-department-arrow { font-size: 20px !important; justify-self: end; }
}
@media (max-width: 380px) {
	.dreamsky-home-department-grid { grid-template-columns: 1fr !important; }
	.dreamsky-home-department {
		grid-template-columns: 76px minmax(0, 1fr) 18px !important;
		grid-template-rows: auto;
		min-height: 112px !important;
	}
	.dreamsky-home-department-image { grid-column: auto; height: 76px !important; width: 76px !important; }
}

/* ==========================================================================
   Contact Icons, Clickable Phone/WhatsApp, & Footer Category Enhancements
   ========================================================================== */
.contact-icon {
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	margin-right: 6px;
}
.contact-icon.icon-phone {
	color: inherit;
}
.contact-icon.icon-whatsapp {
	fill: #25D366;
}

.header-top .contactinfo {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.header-contact-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ffffff !important;
	font-weight: 500;
	text-decoration: none !important;
	transition: opacity 0.2s ease, color 0.2s ease;
}
.header-contact-link:hover {
	opacity: 0.85;
	color: #ffcccc !important;
}
.header-whatsapp-link:hover .contact-icon.icon-whatsapp {
	filter: drop-shadow(0 0 4px #25D366);
}

.dreamsky-contact-action-link {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	color: #e51d28 !important;
	text-decoration: none !important;
	transition: color 0.2s ease, text-decoration 0.2s ease;
}
.dreamsky-contact-action-link:hover {
	color: #b70014 !important;
	text-decoration: underline !important;
}
.dreamsky-whatsapp-link-text {
	color: #25D366 !important;
}
.dreamsky-whatsapp-link-text:hover {
	color: #128C7E !important;
}

.dreamsky-drawer-whatsapp-highlight {
	color: #25D366 !important;
	font-weight: 600 !important;
}

/* Footer Category Links List (All 8 Categories) */
.dreamsky-footer-category-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.dreamsky-footer-category-list li a {
	display: inline-block;
	color: rgba(255, 255, 255, 0.78);
	text-decoration: none;
	font-size: 13.5px;
	line-height: 1.4;
	transition: color 0.2s ease, transform 0.2s ease;
}
.dreamsky-footer-category-list li a:hover {
	color: #ffffff;
	transform: translateX(3px);
}
.dreamsky-footer-category-list li.dreamsky-footer-all-link {
	margin-top: 4px;
	padding-top: 6px;
	border-top: 1px dashed rgba(255, 255, 255, 0.15);
}
.dreamsky-footer-category-list li.dreamsky-footer-all-link a {
	color: #ff4d58;
	font-weight: 700;
}
.dreamsky-footer-category-list li.dreamsky-footer-all-link a:hover {
	color: #ffffff;
}

/* Footer Contact Item Icons */
.dreamsky-footer-contact ul li span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}\n

/* ==========================================================================
   Header Contact Contrast & Product Card Action Buttons (Option 1)
   ========================================================================== */
.contact-icon {
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	margin-right: 6px;
}
.contact-icon.icon-phone {
	color: #d51d2a;
	stroke: #d51d2a;
}
.contact-icon.icon-whatsapp {
	fill: #25D366;
}
.header-top .contactinfo {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}
.header-contact-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #222222 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: color 0.18s ease;
}
.header-contact-link span {
	color: #222222 !important;
	font-weight: 600 !important;
}
.header-phone-link:hover,
.header-phone-link:hover span {
	color: #d51d2a !important;
}
.header-whatsapp-link:hover,
.header-whatsapp-link:hover span {
	color: #128C7E !important;
}
.header-whatsapp-link:hover .contact-icon.icon-whatsapp {
	filter: drop-shadow(0 0 3px #25D366);
}

/* Product Card Action Buttons: Primary Add to Cart + Heart Wishlist */
.dreamsky-product-actions,
.products .product .dreamsky-product-actions,
.dreamsky-product-grid .product .dreamsky-product-actions {
	display: grid !important;
	grid-template-columns: 1fr 42px !important;
	gap: 8px !important;
	align-items: center !important;
	margin-top: auto !important;
	padding-top: 10px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Primary Add to Cart Button (Never Truncates) */
.dreamsky-product-actions .button,
.products .product .dreamsky-product-actions .button,
.dreamsky-product-grid .product .dreamsky-product-actions .button,
.dreamsky-product-actions .add_to_cart_button,
.products .add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.2px !important;
	border-radius: 6px !important;
	padding: 0 12px !important;
	background: #111111 !important;
	border: 1px solid #111111 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	overflow: visible !important;
	box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
	width: 100% !important;
	transform: none !important;
}

.dreamsky-product-actions .button:hover,
.products .product .dreamsky-product-actions .button:hover,
.dreamsky-product-actions .add_to_cart_button:hover,
.products .add_to_cart_button:hover {
	background: #d51d2a !important;
	border-color: #d51d2a !important;
	color: #ffffff !important;
	box-shadow: 0 4px 10px rgba(213,29,42,0.25) !important;
	transform: translateY(-1px) !important;
}

/* Wishlist Heart Icon Button */
.dreamsky-wishlist-btn,
.dreamsky-product-actions .dreamsky-wishlist-btn,
.products .product .dreamsky-wishlist-btn,
.dreamsky-product-grid .product .dreamsky-wishlist-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 !important;
	border-radius: 6px !important;
	border: 1px solid #dcdcdc !important;
	background: #ffffff !important;
	color: #555555 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
	transform: none !important;
}

.dreamsky-wishlist-btn:before,
.dreamsky-product-actions .dreamsky-wishlist-btn:before {
	content: none !important;
	display: none !important;
}

.dreamsky-wishlist-btn svg,
.dreamsky-product-actions .dreamsky-wishlist-btn svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	stroke: currentColor !important;
	fill: none !important;
	transition: fill 0.2s ease, stroke 0.2s ease, transform 0.2s ease !important;
}

.dreamsky-wishlist-btn:hover,
.dreamsky-product-actions .dreamsky-wishlist-btn:hover {
	border-color: #d51d2a !important;
	color: #d51d2a !important;
	background: #fff5f5 !important;
	transform: translateY(-1px) !important;
}

.dreamsky-wishlist-btn:hover svg,
.dreamsky-product-actions .dreamsky-wishlist-btn:hover svg {
	stroke: #d51d2a !important;
	transform: scale(1.15) !important;
}

.dreamsky-wishlist-btn.is-active,
.dreamsky-product-actions .dreamsky-wishlist-btn.is-active {
	border-color: #d51d2a !important;
	background: #fff0f0 !important;
	color: #d51d2a !important;
}

.dreamsky-wishlist-btn.is-active svg,
.dreamsky-product-actions .dreamsky-wishlist-btn.is-active svg {
	stroke: #d51d2a !important;
	fill: #d51d2a !important;
}

/* ==========================================================================
   Header Navigation Bar Clean Horizontal Layout (Fix Black Box Issue)
   ========================================================================== */
.header-bottom,
header .header-bottom,
.page-header .header-bottom {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border-top: 1px solid #f0f0f0 !important;
	border-bottom: 1px solid #e5e7eb !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 44px !important;
	display: block !important;
}

.dreamsky-main-nav {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dreamsky-main-nav ul,
.dreamsky-main-nav .dreamsky-nav-menu,
.header-bottom .dreamsky-nav-menu,
.header-bottom .nav-desktop,
.header-bottom ul {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px 18px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.dreamsky-main-nav li,
.header-bottom li,
.dreamsky-nav-menu li {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.dreamsky-main-nav a,
.dreamsky-main-nav .dreamsky-nav-menu a,
.header-bottom a {
	display: inline-block !important;
	padding: 11px 8px !important;
	color: #222222 !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.15px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	line-height: 1.4 !important;
	background: transparent !important;
	transition: color 0.15s ease !important;
}

.dreamsky-main-nav a:hover,
.dreamsky-main-nav .dreamsky-nav-menu a:hover,
.header-bottom a:hover {
	color: #d51d2a !important;
	background: transparent !important;
}

@media (max-width: 991px) {
	.header-bottom,
	header .header-bottom,
	.page-header .header-bottom {
		display: none !important;
	}
}
