        :root{ --w2w-green:#2b9a73; --w2w-light:#eef9f4; --w2w-muted:#cfdcdc; }
        /*.w2w-trigger{ position:fixed; right:36px; top:40px; z-index:10000; width:56px; height:56px; border-radius:50%; background:#fff; border:1px solid var(--w2w-muted); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,0.12); cursor:pointer; }
        .w2w-trigger{ font-size:28px; color:var(--w2w-green); }*/

        #w2w-overlay{ position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:9998; display:none; }
        .w2w-hide{ display:none; }

        #w2w-popup{ position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); width:86vw; max-width:980px; z-index:9999; display:none; }
        #w2w-popup .w2w-panel{ background:#fff; border-radius:60px; padding:40px; box-shadow:0 30px 60px rgba(0,0,0,0.18); position:relative;display: flex;flex-direction: column;gap: 21px;}
        #w2w-close{ position:absolute; right: 42px;
    top: 40px; cursor:pointer; z-index:10100; display: flex;
width: 52px;
height: 52px;
justify-content: center;
align-items: center;
gap: 8px;
border-radius: 32px;
border: 1px solid #363635;	
background:#fff;	
    padding: 0;
}

        .w2w-header-row{ display:flex; align-items:center; }
        .w2w-header-dropdown{ position:relative; width:100%; }
        .w2w-header-button{ width:85%; text-align:left; background:var(--w2w-light); border-radius:12px; padding:14px 18px; border:none; display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
        .w2w-header-title{ font-weight:700; color:var(--w2w-green); }
        .w2w-header-menu{ position:absolute; left:12px; right:12px; top:62px; background:#fff; border-radius:12px; box-shadow:0 20px 40px rgba(0,0,0,0.12); padding:8px; z-index:10050; display:none; }
        .w2w-header-menu ul{ margin:0; padding:0; list-style:none; }
        .w2w-header-menu-item{ padding:12px 14px; cursor:pointer; border-bottom:1px solid #f0f6f3; color:#163a36; }
        .w2w-header-menu-item:last-child{ border-bottom:none; }

        .w2w-body{ margin-top:18px; }
        .w2w-subheading{ color:#8b9b98; margin-bottom:10px; }
        .w2w-flooring-row{ background:#f3faf6; padding:12px; border-radius:12px; display:flex; gap:10px; flex-wrap:wrap; }
        .w2w-flooring-option{ background:transparent; border:1px solid #e1f2ec; padding:8px 12px; border-radius:20px; cursor:pointer; color:#9aa; position:relative; }
        .w2w-flooring-option.selected{ background:var(--w2w-green); color:#fff; border-color:var(--w2w-green); }

        .w2w-terms-wrap{ margin-top:18px;height: 200px;overflow: auto;}
        .w2w-rooms-row{ display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; align-items:end; }
        .w2w-room-card{ width: 286px;height: 196px; border-radius:20px; overflow:hidden; box-shadow:0 10px 30px rgba(43,154,115,0.06); cursor:pointer; position:relative; border:4px solid transparent; }
        .w2w-room-card.selected{ border-color:var(--w2w-green); box-shadow:0 10px 30px rgba(43,154,115,0.14); }
        .w2w-room-thumb{ height:196px; overflow:hidden; display:block; }
        .w2w-room-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
        .w2w-placeholder{ width:100%; height:100%; background:linear-gradient(90deg,#f0f0f0,#e9e9e9); }
        .w2w-room-label{
			position: absolute;
			right: 0px;
			bottom: 0px;
			background: var(--w2w-green);
			color: #fff;
			padding: 8px 14px;
			border-radius: 20px;
			font-weight: 600;
			width: 155px;
			height: 43px;
			text-align: center;
			border-radius: 20px 0 0 0;
			color: var(--Text-On-Brand-Primary, #E6F4EF);
			text-align: center;
			leading-trim: both;
			text-edge: cap;
			font-family: var(--Placement-Body-Font-I, Lato);
			font-size: var(--Placement-Body-Base, 16px);
			font-style: normal;
			font-weight: var(--Placement-Body-Black, 700);
			line-height: 24px;
			letter-spacing: 0.2px;		
			}

        .w2w-footer{ margin-top:22px; text-align:center; }
        #w2w-view-products{ background:var(--w2w-green); color:#fff; padding:14px 28px; border-radius:28px; border:none; font-size:16px; cursor:pointer; width:100%; }

        @media (max-width:720px){
            #w2w-popup{ width:96vw; }
            .w2w-room-card{ width:48%; }
            #w2w-view-products{ width:100%; }
            .w2w-header-menu{ left:8px; right:8px; }
        }